YES 25.074
↳ HASKELL
↳ LR
((minusFM :: (Ord b, Ord d) => FiniteMap (d,b) c -> FiniteMap (d,b) a -> FiniteMap (d,b) c) :: (Ord d, Ord b) => FiniteMap (d,b) c -> FiniteMap (d,b) a -> FiniteMap (d,b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((minusFM :: (Ord b, Ord c) => FiniteMap (c,b) a -> FiniteMap (c,b) d -> FiniteMap (c,b) a) :: (Ord c, Ord b) => FiniteMap (c,b) a -> FiniteMap (c,b) d -> FiniteMap (c,b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((minusFM :: (Ord b, Ord a) => FiniteMap (a,b) c -> FiniteMap (a,b) d -> FiniteMap (a,b) c) :: (Ord a, Ord b) => FiniteMap (a,b) c -> FiniteMap (a,b) d -> FiniteMap (a,b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((minusFM :: (Ord a, Ord d) => FiniteMap (d,a) b -> FiniteMap (d,a) c -> FiniteMap (d,a) b) :: (Ord a, Ord d) => FiniteMap (d,a) b -> FiniteMap (d,a) c -> FiniteMap (d,a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
fm_l@(Branch vuy vuz vvu vvv vvw)
Branch vuy vuz vvu vvv vvw
fm_r@(Branch vvy vvz vwu vwv vww)
Branch vvy vvz vwu vwv vww
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((minusFM :: (Ord c, Ord a) => FiniteMap (c,a) b -> FiniteMap (c,a) d -> FiniteMap (c,a) b) :: (Ord a, Ord c) => FiniteMap (c,a) b -> FiniteMap (c,a) d -> FiniteMap (c,a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 wzx wzy = splitLT3 wzx wzy
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 xuv xuw = splitGT3 xuv xuw
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) | otherwise
= glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = glueVBal3 (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal3 (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xvu xvv = glueVBal3 xvu xvv
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvx xvy = glueVBal4 xvx xvy
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww | sIZE_RATIO * size_r < size_l
= mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) | otherwise
= mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) where
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) = mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) =
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 xww xwx xwy xwz = mkVBalBranch3 xww xwx xwy xwz
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 xxv xxw xxx xxy = mkVBalBranch4 xxv xxw xxx xxy
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xyx xyy xyz xzu = addToFM_C3 xyx xyy xyz xzu
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xzw xzx = glueBal2 xzw xzx
glueBal4 EmptyFM fm2 = fm2 glueBal4 xzz yuu = glueBal3 xzz yuu
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yvv yvw = gcd3 yvv yvw gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd1 True yvv yvw = error [] gcd1 yvx yvy yvz = gcd0 yvy yvz
gcd2 True yvv yvw = gcd1 (yvw == 0) yvv yvw gcd2 ywu ywv yww = gcd0 ywv yww
gcd3 yvv yvw = gcd2 (yvv == 0) yvv yvw gcd3 ywx ywy = gcd0 ywx ywy
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((minusFM :: (Ord b, Ord d) => FiniteMap (d,b) a -> FiniteMap (d,b) c -> FiniteMap (d,b) a) :: (Ord b, Ord d) => FiniteMap (d,b) a -> FiniteMap (d,b) c -> FiniteMap (d,b) a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch2 ywz yxu yxv yxw key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Size_l ywz yxu yxv yxw = sizeFM ywz
mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywz yxu yxv yxw fm_L fm_R fm_L mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywz yxu yxv yxw key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch5 ywz yxu yxv yxw key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R (mkBalBranch6Size_r ywz yxu yxv yxw > sIZE_RATIO * mkBalBranch6Size_l ywz yxu yxv yxw)
mkBalBranch6MkBalBranch02 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch00 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr True = mkBalBranch6Double_L ywz yxu yxv yxw fm_L fm_R
mkBalBranch6MkBalBranch12 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch1 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch6MkBalBranch10 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr True = mkBalBranch6Double_R ywz yxu yxv yxw fm_L fm_R
mkBalBranch6Double_R ywz yxu yxv yxw (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 yxu yxv fm_lrr fm_r)
mkBalBranch6Size_r ywz yxu yxv yxw = sizeFM yxw
mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywz yxu yxv yxw fm_L fm_R fm_R mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R (mkBalBranch6Size_l ywz yxu yxv yxw > sIZE_RATIO * mkBalBranch6Size_r ywz yxu yxv yxw)
mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr True = mkBalBranch6Single_L ywz yxu yxv yxw fm_L fm_R mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch0 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch6Single_L ywz yxu yxv yxw fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 yxu yxv fm_l fm_rl) fm_rr
mkBalBranch6Double_L ywz yxu yxv yxw fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 yxu yxv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6Single_R ywz yxu yxv yxw (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 yxu yxv fm_lr fm_r)
mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr True = mkBalBranch6Single_R ywz yxu yxv yxw fm_L fm_R mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal3Size_l yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu = sizeFM (Branch yxx yxy yxz yyu yyv)
glueVBal3GlueVBal2 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal3GlueVBal2 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * glueVBal3Size_r yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu < glueVBal3Size_l yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu)
glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal3GlueVBal0 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal3GlueVBal0 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal3Size_r yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu = sizeFM (Branch yyw yyx yyy yyz yzu)
glueVBal (minusFM lts left) (minusFM gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
minusFMLts yzv yzw = splitLT yzv yzw
minusFMGts yzv yzw = splitGT yzv yzw
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_ok0 yzx yzy yzz fm_l key EmptyFM = True mkBranchLeft_ok0 yzx yzy yzz fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_ok0 yzx yzy yzz fm_r key EmptyFM = True mkBranchRight_ok0 yzx yzy yzz fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchUnbox yzx yzy yzz x = x
mkBranchLeft_size yzx yzy yzz = sizeFM yzx
mkBranchBalance_ok yzx yzy yzz = True
mkBranchLeft_ok yzx yzy yzz = mkBranchLeft_ok0 yzx yzy yzz yzx yzy yzx
mkBranchRight_size yzx yzy yzz = sizeFM yzz
mkBranchRight_ok yzx yzy yzz = mkBranchRight_ok0 yzx yzy yzz yzz yzy yzz
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zuu zuv zuw zux = Branch zuu zuv (mkBranchUnbox zuw zuu zux (1 + mkBranchLeft_size zuw zuu zux + mkBranchRight_size zuw zuu zux)) zuw zux
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key2 zuy zuz = glueBal2Mid_key20 zuy zuz (glueBal2Vv3 zuy zuz)
glueBal2GlueBal1 zuy zuz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 zuy zuz) (glueBal2Mid_elt2 zuy zuz) fm1 (deleteMin fm2) glueBal2GlueBal1 zuy zuz fm1 fm2 False = glueBal2GlueBal0 zuy zuz fm1 fm2 otherwise
glueBal2Mid_key10 zuy zuz (mid_key1,vzz) = mid_key1
glueBal2Vv3 zuy zuz = findMin zuy
glueBal2Mid_elt10 zuy zuz (vzx,mid_elt1) = mid_elt1
glueBal2GlueBal0 zuy zuz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 zuy zuz) (glueBal2Mid_elt1 zuy zuz) (deleteMax fm1) fm2
glueBal2Mid_key20 zuy zuz (mid_key2,wuu) = mid_key2
glueBal2Mid_elt20 zuy zuz (vzy,mid_elt2) = mid_elt2
glueBal2Mid_key1 zuy zuz = glueBal2Mid_key10 zuy zuz (glueBal2Vv2 zuy zuz)
glueBal2Vv2 zuy zuz = findMax zuz
glueBal2Mid_elt2 zuy zuz = glueBal2Mid_elt20 zuy zuz (glueBal2Vv3 zuy zuz)
glueBal2Mid_elt1 zuy zuz = glueBal2Mid_elt10 zuy zuz (glueBal2Vv2 zuy zuz)
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch0 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch3MkVBalBranch2 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch3MkVBalBranch2 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * mkVBalBranch3Size_r zvu zvv zvw zvx zvy zvz zwu zwv zww zwx < mkVBalBranch3Size_l zvu zvv zvw zvx zvy zvz zwu zwv zww zwx)
mkVBalBranch3Size_l zvu zvv zvw zvx zvy zvz zwu zwv zww zwx = sizeFM (Branch zvu zvv zvw zvx zvy)
mkVBalBranch3Size_r zvu zvv zvw zvx zvy zvz zwu zwv zww zwx = sizeFM (Branch zvz zwu zwv zww zwx)
mkVBalBranch3MkVBalBranch0 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zwy = fst (findMax zwy)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zwz = fst (findMin zwz)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 zxu zxv x y True = x `quot` reduce2D zxu zxv :% (y `quot` reduce2D zxu zxv)
reduce2Reduce1 zxu zxv x y True = error [] reduce2Reduce1 zxu zxv x y False = reduce2Reduce0 zxu zxv x y otherwise
reduce2D zxu zxv = gcd zxu zxv
gcd' (abs x) (abs y) where
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd0Gcd'2 x yuv = gcd0Gcd'1 (yuv == 0) x yuv gcd0Gcd'2 yuz yvu = gcd0Gcd'0 yuz yvu
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'1 True x yuv = x gcd0Gcd'1 yuw yux yuy = gcd0Gcd'0 yux yuy
gcd0Gcd' x yuv = gcd0Gcd'2 x yuv gcd0Gcd' x y = gcd0Gcd'0 x y
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((minusFM :: (Ord d, Ord b) => FiniteMap (d,b) a -> FiniteMap (d,b) c -> FiniteMap (d,b) a) :: (Ord d, Ord b) => FiniteMap (d,b) a -> FiniteMap (d,b) c -> FiniteMap (d,b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
minusFM :: Ord a => FiniteMap a c -> FiniteMap a b -> FiniteMap a c
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(minusFM :: (Ord d, Ord b) => FiniteMap (d,b) a -> FiniteMap (d,b) c -> FiniteMap (d,b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
minusFM :: Ord a => FiniteMap a c -> FiniteMap a b -> FiniteMap a c
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat(zxw40000, zxw30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zxw309, zxw310, zxw311, zxw312, zxw313, zxw314, zxw315, zxw316, zxw317, zxw318, zxw319, zxw320, zxw321, Branch(zxw3220, zxw3221, zxw3222, zxw3223, zxw3224), zxw323, h, ba) → new_glueBal2Mid_key20(zxw309, zxw310, zxw311, zxw312, zxw313, zxw314, zxw315, zxw316, zxw317, zxw318, zxw3220, zxw3221, zxw3222, zxw3223, zxw3224, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zxw293, zxw294, zxw295, zxw296, zxw297, zxw298, zxw299, zxw300, zxw301, zxw302, zxw303, zxw304, zxw305, Branch(zxw3060, zxw3061, zxw3062, zxw3063, zxw3064), zxw307, h, ba) → new_glueBal2Mid_elt20(zxw293, zxw294, zxw295, zxw296, zxw297, zxw298, zxw299, zxw300, zxw301, zxw302, zxw3060, zxw3061, zxw3062, zxw3063, zxw3064, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw383, zxw384, zxw385, zxw386, Branch(zxw3870, zxw3871, zxw3872, zxw3873, zxw3874), h, ba) → new_glueBal2Mid_key10(zxw373, zxw374, zxw375, zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw3870, zxw3871, zxw3872, zxw3873, zxw3874, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw367, zxw368, zxw369, zxw370, Branch(zxw3710, zxw3711, zxw3712, zxw3713, zxw3714), h, ba) → new_glueBal2Mid_elt10(zxw357, zxw358, zxw359, zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw3710, zxw3711, zxw3712, zxw3713, zxw3714, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key200(zxw271, zxw272, zxw273, zxw274, zxw275, zxw276, zxw277, zxw278, zxw279, zxw280, zxw281, zxw282, zxw283, Branch(zxw2840, zxw2841, zxw2842, zxw2843, zxw2844), zxw285, h, ba) → new_glueBal2Mid_key200(zxw271, zxw272, zxw273, zxw274, zxw275, zxw276, zxw277, zxw278, zxw279, zxw280, zxw2840, zxw2841, zxw2842, zxw2843, zxw2844, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt200(zxw255, zxw256, zxw257, zxw258, zxw259, zxw260, zxw261, zxw262, zxw263, zxw264, zxw265, zxw266, zxw267, Branch(zxw2680, zxw2681, zxw2682, zxw2683, zxw2684), zxw269, h, ba) → new_glueBal2Mid_elt200(zxw255, zxw256, zxw257, zxw258, zxw259, zxw260, zxw261, zxw262, zxw263, zxw264, zxw2680, zxw2681, zxw2682, zxw2683, zxw2684, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key100(zxw341, zxw342, zxw343, zxw344, zxw345, zxw346, zxw347, zxw348, zxw349, zxw350, zxw351, zxw352, zxw353, zxw354, Branch(zxw3550, zxw3551, zxw3552, zxw3553, zxw3554), h, ba) → new_glueBal2Mid_key100(zxw341, zxw342, zxw343, zxw344, zxw345, zxw346, zxw347, zxw348, zxw349, zxw350, zxw3550, zxw3551, zxw3552, zxw3553, zxw3554, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt100(zxw325, zxw326, zxw327, zxw328, zxw329, zxw330, zxw331, zxw332, zxw333, zxw334, zxw335, zxw336, zxw337, zxw338, Branch(zxw3390, zxw3391, zxw3392, zxw3393, zxw3394), h, ba) → new_glueBal2Mid_elt100(zxw325, zxw326, zxw327, zxw328, zxw329, zxw330, zxw331, zxw332, zxw333, zxw334, zxw3390, zxw3391, zxw3392, zxw3393, zxw3394, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat(zxw68000, zxw70000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zxw18700), Succ(zxw16300)) → new_primMinusNat(zxw18700, zxw16300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zxw18700), Succ(zxw16300)) → new_primPlusNat(zxw18700, zxw16300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zxw400100), Succ(zxw300100)) → new_primMulNat(zxw400100, Succ(zxw300100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_Maybe, fa), eh) → new_esEs0(zxw4000, zxw3000, fa)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_Either, bda), bdb)) → new_esEs(zxw4000, zxw3000, bda, bdb)
new_esEs0(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, eb), ec), ed)) → new_esEs2(zxw4000, zxw3000, eb, ec, ed)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(app(ty_@3, bab), bac), bad), he, hf) → new_esEs2(zxw4000, zxw3000, bab, bac, bad)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_Either, ef), eg), eh) → new_esEs(zxw4000, zxw3000, ef, eg)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_Either, hc), hd), he, hf) → new_esEs(zxw4000, zxw3000, hc, hd)
new_esEs(Left(zxw4000), Left(zxw3000), app(app(ty_@2, bd), be), bb) → new_esEs1(zxw4000, zxw3000, bd, be)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, app(ty_[], bbg), hf) → new_esEs3(zxw4001, zxw3001, bbg)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_Maybe, bdc)) → new_esEs0(zxw4000, zxw3000, bdc)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_[], bea)) → new_esEs3(zxw4000, zxw3000, bea)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, he, app(app(ty_@2, bcc), bcd)) → new_esEs1(zxw4002, zxw3002, bcc, bcd)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_[], fh), eh) → new_esEs3(zxw4000, zxw3000, fh)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ga, app(app(app(ty_@3, gg), gh), ha)) → new_esEs2(zxw4001, zxw3001, gg, gh, ha)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, app(ty_Maybe, bba), hf) → new_esEs0(zxw4001, zxw3001, bba)
new_esEs0(Just(zxw4000), Just(zxw3000), app(ty_Maybe, dg)) → new_esEs0(zxw4000, zxw3000, dg)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, he, app(ty_Maybe, bcb)) → new_esEs0(zxw4002, zxw3002, bcb)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_Maybe, hg), he, hf) → new_esEs0(zxw4000, zxw3000, hg)
new_esEs(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bc), bb) → new_esEs0(zxw4000, zxw3000, bc)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), beb) → new_esEs3(zxw4001, zxw3001, beb)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, app(app(ty_Either, bag), bah), hf) → new_esEs(zxw4001, zxw3001, bag, bah)
new_esEs(Left(zxw4000), Left(zxw3000), app(ty_[], ca), bb) → new_esEs3(zxw4000, zxw3000, ca)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_@2, hh), baa), he, hf) → new_esEs1(zxw4000, zxw3000, hh, baa)
new_esEs0(Just(zxw4000), Just(zxw3000), app(app(ty_Either, de), df)) → new_esEs(zxw4000, zxw3000, de, df)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ga, app(app(ty_@2, ge), gf)) → new_esEs1(zxw4001, zxw3001, ge, gf)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, he, app(app(ty_Either, bbh), bca)) → new_esEs(zxw4002, zxw3002, bbh, bca)
new_esEs(Right(zxw4000), Right(zxw3000), cb, app(app(ty_Either, cc), cd)) → new_esEs(zxw4000, zxw3000, cc, cd)
new_esEs(Right(zxw4000), Right(zxw3000), cb, app(ty_[], dd)) → new_esEs3(zxw4000, zxw3000, dd)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_@2, bdd), bde)) → new_esEs1(zxw4000, zxw3000, bdd, bde)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, he, app(ty_[], bch)) → new_esEs3(zxw4002, zxw3002, bch)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs2(zxw4000, zxw3000, bdf, bdg, bdh)
new_esEs0(Just(zxw4000), Just(zxw3000), app(ty_[], ee)) → new_esEs3(zxw4000, zxw3000, ee)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, app(app(ty_@2, bbb), bbc), hf) → new_esEs1(zxw4001, zxw3001, bbb, bbc)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, app(app(app(ty_@3, bbd), bbe), bbf), hf) → new_esEs2(zxw4001, zxw3001, bbd, bbe, bbf)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_@2, fb), fc), eh) → new_esEs1(zxw4000, zxw3000, fb, fc)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_[], bae), he, hf) → new_esEs3(zxw4000, zxw3000, bae)
new_esEs(Right(zxw4000), Right(zxw3000), cb, app(app(ty_@2, cf), cg)) → new_esEs1(zxw4000, zxw3000, cf, cg)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ga, app(ty_[], hb)) → new_esEs3(zxw4001, zxw3001, hb)
new_esEs(Right(zxw4000), Right(zxw3000), cb, app(ty_Maybe, ce)) → new_esEs0(zxw4000, zxw3000, ce)
new_esEs(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, bf), bg), bh), bb) → new_esEs2(zxw4000, zxw3000, bf, bg, bh)
new_esEs(Right(zxw4000), Right(zxw3000), cb, app(app(app(ty_@3, da), db), dc)) → new_esEs2(zxw4000, zxw3000, da, db, dc)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ga, app(ty_Maybe, gd)) → new_esEs0(zxw4001, zxw3001, gd)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), ga, app(app(ty_Either, gb), gc)) → new_esEs(zxw4001, zxw3001, gb, gc)
new_esEs0(Just(zxw4000), Just(zxw3000), app(app(ty_@2, dh), ea)) → new_esEs1(zxw4000, zxw3000, dh, ea)
new_esEs(Left(zxw4000), Left(zxw3000), app(app(ty_Either, h), ba), bb) → new_esEs(zxw4000, zxw3000, h, ba)
new_esEs2(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), baf, he, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs2(zxw4002, zxw3002, bce, bcf, bcg)
new_esEs1(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(app(ty_@3, fd), ff), fg), eh) → new_esEs2(zxw4000, zxw3000, fd, ff, fg)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare21(@2(zxw680, Just(zxw6810)), @2(zxw700, Just(zxw7010)), False, dh, app(ty_Maybe, app(ty_[], ba))) → new_ltEs0(zxw6810, zxw7010, ba)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, app(app(ty_@2, fg), fh)) → new_ltEs1(zxw6811, zxw7011, fg, fh)
new_ltEs2(Right(zxw6810), Right(zxw7010), hh, app(ty_Maybe, baa)) → new_ltEs(zxw6810, zxw7010, baa)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), app(ty_[], bcg)), bbd)) → new_lt0(zxw6811, zxw7011, bcg)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, app(app(ty_Either, ef), eg)), eb)) → new_lt2(zxw6810, zxw7010, ef, eg)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), bbc), app(app(ty_@2, bea), beb))) → new_ltEs1(zxw6812, zxw7012, bea, beb)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, app(app(ty_Either, bdb), bdc), bbd) → new_lt2(zxw6811, zxw7011, bdb, bdc)
new_ltEs2(Left(zxw6810), Left(zxw7010), app(app(ty_Either, hc), hd), gg) → new_ltEs2(zxw6810, zxw7010, hc, hd)
new_ltEs(Just(zxw6810), Just(zxw7010), app(ty_[], ba)) → new_ltEs0(zxw6810, zxw7010, ba)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, fc), app(app(app(ty_@3, gc), gd), ge))) → new_ltEs3(zxw6811, zxw7011, gc, gd, ge)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, app(ty_[], bcg), bbd) → new_lt0(zxw6811, zxw7011, bcg)
new_compare21(@2(zxw680, Right(zxw6810)), @2(zxw700, Right(zxw7010)), False, dh, app(app(ty_Either, hh), app(ty_Maybe, baa))) → new_ltEs(zxw6810, zxw7010, baa)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, app(app(app(ty_@3, eh), fa), fb)), eb)) → new_lt3(zxw6810, zxw7010, eh, fa, fb)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, app(app(ty_@2, ed), ee)), eb)) → new_lt1(zxw6810, zxw7010, ed, ee)
new_compare3(zxw680, zxw700, bfa, bfb) → new_compare22(zxw680, zxw700, new_esEs6(zxw680, zxw700, bfa, bfb), bfa, bfb)
new_compare21(@2(zxw680, Just(zxw6810)), @2(zxw700, Just(zxw7010)), False, dh, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh))) → new_ltEs3(zxw6810, zxw7010, bf, bg, bh)
new_primCompAux(zxw6800, zxw7000, zxw184, app(ty_[], cd)) → new_compare(zxw6800, zxw7000, cd)
new_lt0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), cb) → new_primCompAux(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, cb), cb)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, app(app(ty_Either, bbh), bca)), bbc), bbd)) → new_lt2(zxw6810, zxw7010, bbh, bca)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, app(app(ty_@2, bch), bda), bbd) → new_lt1(zxw6811, zxw7011, bch, bda)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), bbc), app(app(app(ty_@3, bee), bef), beg))) → new_ltEs3(zxw6812, zxw7012, bee, bef, beg)
new_compare21(@2(zxw680, Right(zxw6810)), @2(zxw700, Right(zxw7010)), False, dh, app(app(ty_Either, hh), app(ty_[], bab))) → new_ltEs0(zxw6810, zxw7010, bab)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, app(ty_Maybe, fd)) → new_ltEs(zxw6811, zxw7011, fd)
new_lt(zxw680, zxw700, de) → new_compare20(zxw680, zxw700, new_esEs4(zxw680, zxw700, de), de)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), app(app(ty_Either, bbh), bca), bbc, bbd) → new_lt2(zxw6810, zxw7010, bbh, bca)
new_ltEs2(Right(zxw6810), Right(zxw7010), hh, app(ty_[], bab)) → new_ltEs0(zxw6810, zxw7010, bab)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), app(app(ty_@2, bbf), bbg), bbc, bbd) → new_lt1(zxw6810, zxw7010, bbf, bbg)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, app(ty_Maybe, bcf), bbd) → new_lt(zxw6811, zxw7011, bcf)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, bbc, app(app(ty_@2, bea), beb)) → new_ltEs1(zxw6812, zxw7012, bea, beb)
new_primCompAux(zxw6800, zxw7000, zxw184, app(ty_Maybe, cc)) → new_compare1(zxw6800, zxw7000, cc)
new_primCompAux(zxw6800, zxw7000, zxw184, app(app(ty_Either, cg), da)) → new_compare3(zxw6800, zxw7000, cg, da)
new_compare21(@2(zxw680, zxw681), @2(zxw700, zxw701), False, app(app(ty_@2, df), dg), beh) → new_compare21(zxw680, zxw700, new_esEs5(zxw680, zxw700, df, dg), df, dg)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, fc), app(app(ty_Either, ga), gb))) → new_ltEs2(zxw6811, zxw7011, ga, gb)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, app(app(app(ty_@3, bdd), bde), bdf), bbd) → new_lt3(zxw6811, zxw7011, bdd, bde, bdf)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), app(app(ty_Either, ef), eg), eb) → new_lt2(zxw6810, zxw7010, ef, eg)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, app(ty_[], ec)), eb)) → new_lt0(zxw6810, zxw7010, ec)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs3(zxw6811, zxw7011, gc, gd, ge)
new_compare21(@2(zxw680, Left(zxw6810)), @2(zxw700, Left(zxw7010)), False, dh, app(app(ty_Either, app(app(ty_@2, ha), hb)), gg)) → new_ltEs1(zxw6810, zxw7010, ha, hb)
new_compare4(zxw680, zxw700, bfc, bfd, bfe) → new_compare23(zxw680, zxw700, new_esEs7(zxw680, zxw700, bfc, bfd, bfe), bfc, bfd, bfe)
new_ltEs2(Right(zxw6810), Right(zxw7010), hh, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs3(zxw6810, zxw7010, bag, bah, bba)
new_compare23(zxw680, zxw700, False, bfc, bfd, bfe) → new_ltEs3(zxw680, zxw700, bfc, bfd, bfe)
new_ltEs2(Left(zxw6810), Left(zxw7010), app(ty_[], gh), gg) → new_ltEs0(zxw6810, zxw7010, gh)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, fc), app(app(ty_@2, fg), fh))) → new_ltEs1(zxw6811, zxw7011, fg, fh)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), app(ty_[], ec), eb) → new_lt0(zxw6810, zxw7010, ec)
new_ltEs0(zxw681, zxw701, ca) → new_compare(zxw681, zxw701, ca)
new_compare21(@2(zxw680, zxw681), @2(zxw700, zxw701), False, dh, app(ty_[], ca)) → new_compare(zxw681, zxw701, ca)
new_compare21(@2(zxw680, Left(zxw6810)), @2(zxw700, Left(zxw7010)), False, dh, app(app(ty_Either, app(app(app(ty_@3, he), hf), hg)), gg)) → new_ltEs3(zxw6810, zxw7010, he, hf, hg)
new_ltEs2(Left(zxw6810), Left(zxw7010), app(app(app(ty_@3, he), hf), hg), gg) → new_ltEs3(zxw6810, zxw7010, he, hf, hg)
new_lt3(zxw680, zxw700, bfc, bfd, bfe) → new_compare23(zxw680, zxw700, new_esEs7(zxw680, zxw700, bfc, bfd, bfe), bfc, bfd, bfe)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), app(ty_Maybe, ea), eb) → new_lt(zxw6810, zxw7010, ea)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, fc), app(ty_Maybe, fd))) → new_ltEs(zxw6811, zxw7011, fd)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), app(app(ty_@2, bch), bda)), bbd)) → new_lt1(zxw6811, zxw7011, bch, bda)
new_compare21(@2(zxw680, Right(zxw6810)), @2(zxw700, Right(zxw7010)), False, dh, app(app(ty_Either, hh), app(app(ty_Either, bae), baf))) → new_ltEs2(zxw6810, zxw7010, bae, baf)
new_compare2(zxw680, zxw700, df, dg) → new_compare21(zxw680, zxw700, new_esEs5(zxw680, zxw700, df, dg), df, dg)
new_ltEs2(Left(zxw6810), Left(zxw7010), app(ty_Maybe, gf), gg) → new_ltEs(zxw6810, zxw7010, gf)
new_ltEs2(Right(zxw6810), Right(zxw7010), hh, app(app(ty_@2, bac), bad)) → new_ltEs1(zxw6810, zxw7010, bac, bad)
new_lt0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), cb) → new_compare(zxw6801, zxw7001, cb)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), app(app(app(ty_@3, eh), fa), fb), eb) → new_lt3(zxw6810, zxw7010, eh, fa, fb)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), bbc), bbd)) → new_lt1(zxw6810, zxw7010, bbf, bbg)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), app(ty_[], bbe), bbc, bbd) → new_lt0(zxw6810, zxw7010, bbe)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, app(ty_Maybe, bbb)), bbc), bbd)) → new_lt(zxw6810, zxw7010, bbb)
new_ltEs(Just(zxw6810), Just(zxw7010), app(ty_Maybe, h)) → new_ltEs(zxw6810, zxw7010, h)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, bbc, app(ty_Maybe, bdg)) → new_ltEs(zxw6812, zxw7012, bdg)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), app(app(ty_Either, bdb), bdc)), bbd)) → new_lt2(zxw6811, zxw7011, bdb, bdc)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), bbc), app(ty_[], bdh))) → new_ltEs0(zxw6812, zxw7012, bdh)
new_compare21(@2(:(zxw6800, zxw6801), zxw681), @2(:(zxw7000, zxw7001), zxw701), False, app(ty_[], cb), beh) → new_compare(zxw6801, zxw7001, cb)
new_compare21(@2(zxw680, Right(zxw6810)), @2(zxw700, Right(zxw7010)), False, dh, app(app(ty_Either, hh), app(app(ty_@2, bac), bad))) → new_ltEs1(zxw6810, zxw7010, bac, bad)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), app(ty_Maybe, bbb), bbc, bbd) → new_lt(zxw6810, zxw7010, bbb)
new_compare21(@2(zxw680, Just(zxw6810)), @2(zxw700, Just(zxw7010)), False, dh, app(ty_Maybe, app(app(ty_Either, bd), be))) → new_ltEs2(zxw6810, zxw7010, bd, be)
new_compare21(@2(zxw680, zxw681), @2(zxw700, zxw701), False, app(app(ty_Either, bfa), bfb), beh) → new_compare22(zxw680, zxw700, new_esEs6(zxw680, zxw700, bfa, bfb), bfa, bfb)
new_compare21(@2(zxw680, zxw681), @2(zxw700, zxw701), False, app(ty_Maybe, de), beh) → new_compare20(zxw680, zxw700, new_esEs4(zxw680, zxw700, de), de)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, app(ty_[], ff)) → new_ltEs0(zxw6811, zxw7011, ff)
new_ltEs2(Right(zxw6810), Right(zxw7010), hh, app(app(ty_Either, bae), baf)) → new_ltEs2(zxw6810, zxw7010, bae, baf)
new_ltEs(Just(zxw6810), Just(zxw7010), app(app(ty_Either, bd), be)) → new_ltEs2(zxw6810, zxw7010, bd, be)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, app(app(app(ty_@3, bcb), bcc), bcd)), bbc), bbd)) → new_lt3(zxw6810, zxw7010, bcb, bcc, bcd)
new_compare21(@2(zxw680, Right(zxw6810)), @2(zxw700, Right(zxw7010)), False, dh, app(app(ty_Either, hh), app(app(app(ty_@3, bag), bah), bba))) → new_ltEs3(zxw6810, zxw7010, bag, bah, bba)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), app(app(ty_@2, ed), ee), eb) → new_lt1(zxw6810, zxw7010, ed, ee)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, bbc, app(ty_[], bdh)) → new_ltEs0(zxw6812, zxw7012, bdh)
new_ltEs(Just(zxw6810), Just(zxw7010), app(app(ty_@2, bb), bc)) → new_ltEs1(zxw6810, zxw7010, bb, bc)
new_compare21(@2(zxw680, Left(zxw6810)), @2(zxw700, Left(zxw7010)), False, dh, app(app(ty_Either, app(ty_[], gh)), gg)) → new_ltEs0(zxw6810, zxw7010, gh)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, bbc, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs3(zxw6812, zxw7012, bee, bef, beg)
new_primCompAux(zxw6800, zxw7000, zxw184, app(app(ty_@2, ce), cf)) → new_compare2(zxw6800, zxw7000, ce, cf)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), bbc), app(app(ty_Either, bec), bed))) → new_ltEs2(zxw6812, zxw7012, bec, bed)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), app(app(app(ty_@3, bcb), bcc), bcd), bbc, bbd) → new_lt3(zxw6810, zxw7010, bcb, bcc, bcd)
new_compare(:(zxw6800, zxw6801), :(zxw7000, zxw7001), cb) → new_compare(zxw6801, zxw7001, cb)
new_compare21(@2(zxw680, Left(zxw6810)), @2(zxw700, Left(zxw7010)), False, dh, app(app(ty_Either, app(ty_Maybe, gf)), gg)) → new_ltEs(zxw6810, zxw7010, gf)
new_compare(:(zxw6800, zxw6801), :(zxw7000, zxw7001), cb) → new_primCompAux(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, cb), cb)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), app(app(app(ty_@3, bdd), bde), bdf)), bbd)) → new_lt3(zxw6811, zxw7011, bdd, bde, bdf)
new_compare21(@2(:(zxw6800, zxw6801), zxw681), @2(:(zxw7000, zxw7001), zxw701), False, app(ty_[], cb), beh) → new_primCompAux(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, cb), cb)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, app(ty_[], bbe)), bbc), bbd)) → new_lt0(zxw6810, zxw7010, bbe)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, fc), app(ty_[], ff))) → new_ltEs0(zxw6811, zxw7011, ff)
new_compare1(zxw680, zxw700, de) → new_compare20(zxw680, zxw700, new_esEs4(zxw680, zxw700, de), de)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), bbc), app(ty_Maybe, bdg))) → new_ltEs(zxw6812, zxw7012, bdg)
new_compare21(@2(zxw680, @2(zxw6810, zxw6811)), @2(zxw700, @2(zxw7010, zxw7011)), False, dh, app(app(ty_@2, app(ty_Maybe, ea)), eb)) → new_lt(zxw6810, zxw7010, ea)
new_compare21(@2(zxw680, Just(zxw6810)), @2(zxw700, Just(zxw7010)), False, dh, app(ty_Maybe, app(ty_Maybe, h))) → new_ltEs(zxw6810, zxw7010, h)
new_lt1(zxw680, zxw700, df, dg) → new_compare21(zxw680, zxw700, new_esEs5(zxw680, zxw700, df, dg), df, dg)
new_ltEs2(Left(zxw6810), Left(zxw7010), app(app(ty_@2, ha), hb), gg) → new_ltEs1(zxw6810, zxw7010, ha, hb)
new_ltEs3(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, bbc, app(app(ty_Either, bec), bed)) → new_ltEs2(zxw6812, zxw7012, bec, bed)
new_lt2(zxw680, zxw700, bfa, bfb) → new_compare22(zxw680, zxw700, new_esEs6(zxw680, zxw700, bfa, bfb), bfa, bfb)
new_compare22(zxw680, zxw700, False, bfa, bfb) → new_ltEs2(zxw680, zxw700, bfa, bfb)
new_compare21(@2(zxw680, @3(zxw6810, zxw6811, zxw6812)), @2(zxw700, @3(zxw7010, zxw7011, zxw7012)), False, dh, app(app(app(ty_@3, bce), app(ty_Maybe, bcf)), bbd)) → new_lt(zxw6811, zxw7011, bcf)
new_ltEs(Just(zxw6810), Just(zxw7010), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(zxw6810, zxw7010, bf, bg, bh)
new_compare21(@2(zxw680, Just(zxw6810)), @2(zxw700, Just(zxw7010)), False, dh, app(ty_Maybe, app(app(ty_@2, bb), bc))) → new_ltEs1(zxw6810, zxw7010, bb, bc)
new_primCompAux(zxw6800, zxw7000, zxw184, app(app(app(ty_@3, db), dc), dd)) → new_compare4(zxw6800, zxw7000, db, dc, dd)
new_compare21(@2(zxw680, zxw681), @2(zxw700, zxw701), False, app(app(app(ty_@3, bfc), bfd), bfe), beh) → new_compare23(zxw680, zxw700, new_esEs7(zxw680, zxw700, bfc, bfd, bfe), bfc, bfd, bfe)
new_compare20(zxw680, zxw700, False, de) → new_ltEs(zxw680, zxw700, de)
new_ltEs1(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, app(app(ty_Either, ga), gb)) → new_ltEs2(zxw6811, zxw7011, ga, gb)
new_compare21(@2(zxw680, Left(zxw6810)), @2(zxw700, Left(zxw7010)), False, dh, app(app(ty_Either, app(app(ty_Either, hc), hd)), gg)) → new_ltEs2(zxw6810, zxw7010, hc, hd)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, bga)) → new_esEs4(zxw4000, zxw3000, bga)
new_ltEs18(zxw681, zxw701, app(ty_Ratio, cbc)) → new_ltEs15(zxw681, zxw701, cbc)
new_ltEs4(zxw681, zxw701) → new_fsEs(new_compare6(zxw681, zxw701))
new_compare112(zxw680, zxw700, True, de) → LT
new_esEs28(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, app(ty_[], cge)) → new_esEs16(zxw4000, zxw3000, cge)
new_esEs25(zxw4001, zxw3001, app(ty_[], cef)) → new_esEs16(zxw4001, zxw3001, cef)
new_compare10(zxw680, zxw700, True, bfc, bfd, bfe) → LT
new_ltEs17(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_@0, gg) → new_ltEs6(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Ordering) → new_esEs11(zxw6811, zxw7011)
new_ltEs10(False, True) → True
new_compare110(zxw155, zxw156, zxw157, zxw158, True, bhd, bhe) → LT
new_ltEs18(zxw681, zxw701, ty_Integer) → new_ltEs14(zxw681, zxw701)
new_ltEs19(zxw6812, zxw7012, app(ty_[], bdh)) → new_ltEs9(zxw6812, zxw7012, bdh)
new_compare11(zxw680, zxw700, df, dg) → new_compare28(zxw680, zxw700, new_esEs5(zxw680, zxw700, df, dg), df, dg)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(ty_[], cb)) → new_esEs16(zxw680, zxw700, cb)
new_esEs29(zxw4002, zxw3002, ty_Double) → new_esEs14(zxw4002, zxw3002)
new_esEs26(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs24(zxw4000, zxw3000, app(ty_Maybe, cce)) → new_esEs4(zxw4000, zxw3000, cce)
new_esEs4(Just(zxw4000), Nothing, bff) → False
new_esEs4(Nothing, Just(zxw3000), bff) → False
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, app(ty_[], bab)) → new_ltEs9(zxw6810, zxw7010, bab)
new_esEs9(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare7(zxw6800, zxw7000, ty_Int) → new_compare12(zxw6800, zxw7000)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt21(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs19(zxw6812, zxw7012, ty_Double) → new_ltEs11(zxw6812, zxw7012)
new_ltEs19(zxw6812, zxw7012, ty_Float) → new_ltEs4(zxw6812, zxw7012)
new_esEs22(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Float) → new_esEs9(zxw4002, zxw3002)
new_esEs11(EQ, EQ) → True
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Bool) → new_esEs8(zxw4002, zxw3002)
new_ltEs20(zxw6811, zxw7011, app(ty_Ratio, ceh)) → new_ltEs15(zxw6811, zxw7011, ceh)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(zxw6811, zxw7011, ty_@0) → new_lt18(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Right(zxw7010), hh, gg) → True
new_esEs28(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs26(zxw6810, zxw7010, app(ty_[], ec)) → new_esEs16(zxw6810, zxw7010, ec)
new_esEs26(zxw6810, zxw7010, app(ty_Ratio, ceg)) → new_esEs10(zxw6810, zxw7010, ceg)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, dca), dcb), dcc), dbd) → new_esEs7(zxw4000, zxw3000, dca, dcb, dcc)
new_esEs18(zxw4000, zxw3000, app(ty_[], cba)) → new_esEs16(zxw4000, zxw3000, cba)
new_esEs28(zxw4001, zxw3001, app(ty_Ratio, chc)) → new_esEs10(zxw4001, zxw3001, chc)
new_sr(Integer(zxw68000), Integer(zxw70010)) → Integer(new_primMulInt(zxw68000, zxw70010))
new_esEs25(zxw4001, zxw3001, app(app(ty_Either, cde), cdf)) → new_esEs6(zxw4001, zxw3001, cde, cdf)
new_lt20(zxw6811, zxw7011, ty_Integer) → new_lt4(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Integer) → new_ltEs14(zxw6812, zxw7012)
new_ltEs20(zxw6811, zxw7011, app(ty_Maybe, fd)) → new_ltEs8(zxw6811, zxw7011, fd)
new_ltEs18(zxw681, zxw701, ty_Char) → new_ltEs16(zxw681, zxw701)
new_lt21(zxw6810, zxw7010, app(app(ty_Either, ef), eg)) → new_lt17(zxw6810, zxw7010, ef, eg)
new_esEs22(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs25(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs24(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(ty_Ratio, bhf)) → new_lt7(zxw680, zxw700, bhf)
new_ltEs14(zxw681, zxw701) → new_fsEs(new_compare13(zxw681, zxw701))
new_ltEs18(zxw681, zxw701, app(ty_[], ca)) → new_ltEs9(zxw681, zxw701, ca)
new_esEs23(zxw6811, zxw7011, app(ty_Maybe, bcf)) → new_esEs4(zxw6811, zxw7011, bcf)
new_esEs26(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs7(zxw680, zxw700, bfc, bfd, bfe)
new_lt10(zxw680, zxw700, ty_Ordering) → new_lt8(zxw680, zxw700)
new_lt21(zxw6810, zxw7010, app(ty_Maybe, ea)) → new_lt11(zxw6810, zxw7010, ea)
new_ltEs20(zxw6811, zxw7011, app(ty_[], ff)) → new_ltEs9(zxw6811, zxw7011, ff)
new_ltEs20(zxw6811, zxw7011, app(app(ty_@2, fg), fh)) → new_ltEs12(zxw6811, zxw7011, fg, fh)
new_lt19(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs22(zxw6810, zxw7010, app(app(ty_@2, bbf), bbg)) → new_esEs5(zxw6810, zxw7010, bbf, bbg)
new_compare0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), cb) → new_primCompAux0(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, cb), cb)
new_lt16(zxw680, zxw700) → new_esEs11(new_compare6(zxw680, zxw700), LT)
new_esEs24(zxw4000, zxw3000, app(app(ty_@2, ccf), ccg)) → new_esEs5(zxw4000, zxw3000, ccf, ccg)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, app(ty_Ratio, bhc)) → new_ltEs15(zxw6810, zxw7010, bhc)
new_esEs15(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare115(zxw680, zxw700, False) → GT
new_esEs29(zxw4002, zxw3002, app(app(app(ty_@3, daf), dag), dah)) → new_esEs7(zxw4002, zxw3002, daf, dag, dah)
new_esEs24(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Bool) → new_ltEs10(zxw681, zxw701)
new_esEs28(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare7(zxw6800, zxw7000, ty_Integer) → new_compare13(zxw6800, zxw7000)
new_ltEs10(False, False) → True
new_esEs26(zxw6810, zxw7010, app(ty_Maybe, ea)) → new_esEs4(zxw6810, zxw7010, ea)
new_esEs27(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Integer) → new_esEs15(zxw4002, zxw3002)
new_ltEs18(zxw681, zxw701, ty_Float) → new_ltEs4(zxw681, zxw701)
new_ltEs17(EQ, LT) → False
new_esEs17(@0, @0) → True
new_esEs26(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_pePe(False, zxw183) → zxw183
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_lt8(zxw680, zxw700) → new_esEs11(new_compare17(zxw680, zxw700), LT)
new_lt19(zxw6810, zxw7010, app(ty_Ratio, cbf)) → new_lt7(zxw6810, zxw7010, cbf)
new_lt21(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_compare114(zxw155, zxw156, zxw157, zxw158, False, zxw160, bhd, bhe) → new_compare110(zxw155, zxw156, zxw157, zxw158, zxw160, bhd, bhe)
new_esEs29(zxw4002, zxw3002, ty_@0) → new_esEs17(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_compare7(zxw6800, zxw7000, ty_Bool) → new_compare5(zxw6800, zxw7000)
new_esEs26(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs6(zxw681, zxw701) → new_fsEs(new_compare19(zxw681, zxw701))
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Ratio, cbd)) → new_ltEs15(zxw6810, zxw7010, cbd)
new_lt20(zxw6811, zxw7011, app(app(ty_@2, bch), bda)) → new_lt14(zxw6811, zxw7011, bch, bda)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_@0) → new_compare19(zxw6800, zxw7000)
new_esEs18(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_compare111(zxw680, zxw700, False) → GT
new_compare6(Float(zxw6800, zxw6801), Float(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare111(zxw680, zxw700, True) → LT
new_lt19(zxw6810, zxw7010, app(ty_[], bbe)) → new_lt12(zxw6810, zxw7010, bbe)
new_ltEs18(zxw681, zxw701, ty_Int) → new_ltEs13(zxw681, zxw701)
new_esEs18(zxw4000, zxw3000, app(app(ty_Either, bhh), caa)) → new_esEs6(zxw4000, zxw3000, bhh, caa)
new_esEs23(zxw6811, zxw7011, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs7(zxw6811, zxw7011, bdd, bde, bdf)
new_esEs23(zxw6811, zxw7011, ty_Double) → new_esEs14(zxw6811, zxw7011)
new_lt5(zxw680, zxw700) → new_esEs11(new_compare9(zxw680, zxw700), LT)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_ltEs19(zxw6812, zxw7012, app(ty_Ratio, cbh)) → new_ltEs15(zxw6812, zxw7012, cbh)
new_esEs27(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(zxw4000, zxw3000, cgb, cgc, cgd)
new_ltEs8(Nothing, Just(zxw7010), cbb) → True
new_compare7(zxw6800, zxw7000, app(app(ty_Either, cg), da)) → new_compare14(zxw6800, zxw7000, cg, da)
new_ltEs18(zxw681, zxw701, ty_@0) → new_ltEs6(zxw681, zxw701)
new_esEs6(Left(zxw4000), Right(zxw3000), dce, dbd) → False
new_esEs6(Right(zxw4000), Left(zxw3000), dce, dbd) → False
new_compare25(zxw680, zxw700, True, bfc, bfd, bfe) → EQ
new_esEs27(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, app(ty_Maybe, de)) → new_esEs4(zxw680, zxw700, de)
new_esEs24(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs11(GT, GT) → True
new_esEs23(zxw6811, zxw7011, ty_Bool) → new_esEs8(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, ty_Ordering) → new_esEs11(zxw4002, zxw3002)
new_compare7(zxw6800, zxw7000, app(ty_[], cd)) → new_compare0(zxw6800, zxw7000, cd)
new_compare0([], [], cb) → EQ
new_pePe(True, zxw183) → True
new_ltEs19(zxw6812, zxw7012, ty_Int) → new_ltEs13(zxw6812, zxw7012)
new_primEqNat0(Zero, Zero) → True
new_compare29(zxw680, zxw700, True, bfa, bfb) → EQ
new_esEs23(zxw6811, zxw7011, app(app(ty_Either, bdb), bdc)) → new_esEs6(zxw6811, zxw7011, bdb, bdc)
new_lt20(zxw6811, zxw7011, ty_Int) → new_lt15(zxw6811, zxw7011)
new_ltEs20(zxw6811, zxw7011, ty_Bool) → new_ltEs10(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_ltEs20(zxw6811, zxw7011, ty_Integer) → new_ltEs14(zxw6811, zxw7011)
new_lt4(zxw680, zxw700) → new_esEs11(new_compare13(zxw680, zxw700), LT)
new_esEs27(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Double, dbd) → new_esEs14(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, app(app(ty_Either, dcf), dcg)) → new_esEs6(zxw4000, zxw3000, dcf, dcg)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Maybe, gf), gg) → new_ltEs8(zxw6810, zxw7010, gf)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs5(zxw6810, zxw7010, bag, bah, bba)
new_ltEs17(GT, LT) → False
new_esEs29(zxw4002, zxw3002, ty_Int) → new_esEs13(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, bgd)) → new_esEs10(zxw4000, zxw3000, bgd)
new_esEs18(zxw4000, zxw3000, app(app(ty_@2, cac), cad)) → new_esEs5(zxw4000, zxw3000, cac, cad)
new_esEs25(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt14(zxw680, zxw700, df, dg) → new_esEs11(new_compare11(zxw680, zxw700, df, dg), LT)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs28(zxw4001, zxw3001, app(app(ty_Either, cgf), cgg)) → new_esEs6(zxw4001, zxw3001, cgf, cgg)
new_esEs19(zxw680, zxw700, ty_Ordering) → new_esEs11(zxw680, zxw700)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, app(ty_Maybe, baa)) → new_ltEs8(zxw6810, zxw7010, baa)
new_esEs24(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Char, dbd) → new_esEs12(zxw4000, zxw3000)
new_lt13(zxw680, zxw700) → new_esEs11(new_compare5(zxw680, zxw700), LT)
new_lt20(zxw6811, zxw7011, app(ty_Maybe, bcf)) → new_lt11(zxw6811, zxw7011, bcf)
new_esEs13(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_@0) → new_ltEs6(zxw6811, zxw7011)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Float) → new_esEs9(zxw6811, zxw7011)
new_lt10(zxw680, zxw700, ty_Double) → new_lt5(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(app(ty_@3, he), hf), hg), gg) → new_ltEs5(zxw6810, zxw7010, he, hf, hg)
new_lt20(zxw6811, zxw7011, app(app(ty_Either, bdb), bdc)) → new_lt17(zxw6811, zxw7011, bdb, bdc)
new_ltEs20(zxw6811, zxw7011, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs5(zxw6811, zxw7011, gc, gd, ge)
new_lt11(zxw680, zxw700, de) → new_esEs11(new_compare8(zxw680, zxw700, de), LT)
new_lt21(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Float, dbd) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Float) → new_lt16(zxw680, zxw700)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare113(zxw680, zxw700, True, bfa, bfb) → LT
new_esEs6(Right(zxw4000), Right(zxw3000), dce, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs7(zxw4000, zxw3000, ddd, dde, ddf)
new_ltEs18(zxw681, zxw701, app(app(ty_Either, hh), gg)) → new_ltEs7(zxw681, zxw701, hh, gg)
new_compare10(zxw680, zxw700, False, bfc, bfd, bfe) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_[], ba)) → new_ltEs9(zxw6810, zxw7010, ba)
new_ltEs17(LT, GT) → True
new_esEs25(zxw4001, zxw3001, app(ty_Ratio, ceb)) → new_esEs10(zxw4001, zxw3001, ceb)
new_esEs28(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs26(zxw6810, zxw7010, app(app(app(ty_@3, eh), fa), fb)) → new_esEs7(zxw6810, zxw7010, eh, fa, fb)
new_esEs28(zxw4001, zxw3001, app(ty_Maybe, cgh)) → new_esEs4(zxw4001, zxw3001, cgh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare25(zxw680, zxw700, False, bfc, bfd, bfe) → new_compare10(zxw680, zxw700, new_ltEs5(zxw680, zxw700, bfc, bfd, bfe), bfc, bfd, bfe)
new_compare9(Double(zxw6800, zxw6801), Double(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_ltEs7(Right(zxw6810), Left(zxw7010), hh, gg) → False
new_compare18(zxw680, zxw700, bfc, bfd, bfe) → new_compare25(zxw680, zxw700, new_esEs7(zxw680, zxw700, bfc, bfd, bfe), bfc, bfd, bfe)
new_ltEs11(zxw681, zxw701) → new_fsEs(new_compare9(zxw681, zxw701))
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_Either, bd), be)) → new_ltEs7(zxw6810, zxw7010, bd, be)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, app(ty_[], ddg)) → new_esEs16(zxw4000, zxw3000, ddg)
new_lt19(zxw6810, zxw7010, app(app(app(ty_@3, bcb), bcc), bcd)) → new_lt6(zxw6810, zxw7010, bcb, bcc, bcd)
new_lt20(zxw6811, zxw7011, ty_Ordering) → new_lt8(zxw6811, zxw7011)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Integer, dbd) → new_esEs15(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(ty_[], dba)) → new_esEs16(zxw4002, zxw3002, dba)
new_esEs28(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt21(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_ltEs17(EQ, EQ) → True
new_ltEs19(zxw6812, zxw7012, ty_Ordering) → new_ltEs17(zxw6812, zxw7012)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, app(app(ty_@2, bac), bad)) → new_ltEs12(zxw6810, zxw7010, bac, bad)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(zxw681, zxw701) → new_fsEs(new_compare16(zxw681, zxw701))
new_ltEs5(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bce, bbc, bbd) → new_pePe(new_lt19(zxw6810, zxw7010, bce), new_asAs(new_esEs22(zxw6810, zxw7010, bce), new_pePe(new_lt20(zxw6811, zxw7011, bbc), new_asAs(new_esEs23(zxw6811, zxw7011, bbc), new_ltEs19(zxw6812, zxw7012, bbd)))))
new_esEs25(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs5(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cca, ccb) → new_asAs(new_esEs24(zxw4000, zxw3000, cca), new_esEs25(zxw4001, zxw3001, ccb))
new_lt20(zxw6811, zxw7011, app(app(app(ty_@3, bdd), bde), bdf)) → new_lt6(zxw6811, zxw7011, bdd, bde, bdf)
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_esEs22(zxw6810, zxw7010, app(ty_Maybe, bbb)) → new_esEs4(zxw6810, zxw7010, bbb)
new_esEs25(zxw4001, zxw3001, app(ty_Maybe, cdg)) → new_esEs4(zxw4001, zxw3001, cdg)
new_compare7(zxw6800, zxw7000, ty_Char) → new_compare16(zxw6800, zxw7000)
new_esEs18(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_lt20(zxw6811, zxw7011, app(ty_[], bcg)) → new_lt12(zxw6811, zxw7011, bcg)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Ordering, dbd) → new_esEs11(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, bgb), bgc)) → new_esEs5(zxw4000, zxw3000, bgb, bgc)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, bfg), bfh)) → new_esEs6(zxw4000, zxw3000, bfg, bfh)
new_esEs26(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_lt7(zxw680, zxw700, bhf) → new_esEs11(new_compare15(zxw680, zxw700, bhf), LT)
new_esEs19(zxw680, zxw700, app(app(ty_Either, bfa), bfb)) → new_esEs6(zxw680, zxw700, bfa, bfb)
new_esEs8(False, False) → True
new_esEs26(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, app(ty_Maybe, dch)) → new_esEs4(zxw4000, zxw3000, dch)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_lt21(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_compare5(zxw680, zxw700) → new_compare24(zxw680, zxw700, new_esEs8(zxw680, zxw700))
new_compare113(zxw680, zxw700, False, bfa, bfb) → GT
new_esEs6(Right(zxw4000), Right(zxw3000), dce, app(app(ty_@2, dda), ddb)) → new_esEs5(zxw4000, zxw3000, dda, ddb)
new_ltEs20(zxw6811, zxw7011, ty_Char) → new_ltEs16(zxw6811, zxw7011)
new_esEs22(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_primCompAux00(zxw192, LT) → LT
new_ltEs19(zxw6812, zxw7012, app(app(ty_Either, bec), bed)) → new_ltEs7(zxw6812, zxw7012, bec, bed)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_esEs24(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt6(zxw680, zxw700, bfc, bfd, bfe)
new_ltEs8(Just(zxw6810), Nothing, cbb) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_[], gh), gg) → new_ltEs9(zxw6810, zxw7010, gh)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Double) → new_ltEs11(zxw681, zxw701)
new_esEs20(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(app(ty_@2, fc), eb)) → new_ltEs12(zxw681, zxw701, fc, eb)
new_lt10(zxw680, zxw700, app(app(ty_Either, bfa), bfb)) → new_lt17(zxw680, zxw700, bfa, bfb)
new_lt10(zxw680, zxw700, ty_Int) → new_lt15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_esEs22(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Double, gg) → new_ltEs11(zxw6810, zxw7010)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_compare19(@0, @0) → EQ
new_compare26(zxw680, zxw700, False, de) → new_compare112(zxw680, zxw700, new_ltEs8(zxw680, zxw700, de), de)
new_esEs23(zxw6811, zxw7011, ty_@0) → new_esEs17(zxw6811, zxw7011)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), ty_@0, dbd) → new_esEs17(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs23(zxw6811, zxw7011, app(app(ty_@2, bch), bda)) → new_esEs5(zxw6811, zxw7011, bch, bda)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_compare7(zxw6800, zxw7000, ty_Float) → new_compare6(zxw6800, zxw7000)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, app(app(app(ty_@3, caf), cag), cah)) → new_esEs7(zxw4000, zxw3000, caf, cag, cah)
new_compare7(zxw6800, zxw7000, app(ty_Ratio, bha)) → new_compare15(zxw6800, zxw7000, bha)
new_compare28(@2(zxw680, zxw681), @2(zxw700, zxw701), False, dh, beh) → new_compare114(zxw680, zxw681, zxw700, zxw701, new_lt10(zxw680, zxw700, dh), new_asAs(new_esEs19(zxw680, zxw700, dh), new_ltEs18(zxw681, zxw701, beh)), dh, beh)
new_ltEs19(zxw6812, zxw7012, app(app(ty_@2, bea), beb)) → new_ltEs12(zxw6812, zxw7012, bea, beb)
new_compare28(zxw68, zxw70, True, dh, beh) → EQ
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_compare8(zxw680, zxw700, de) → new_compare26(zxw680, zxw700, new_esEs4(zxw680, zxw700, de), de)
new_esEs29(zxw4002, zxw3002, app(app(ty_@2, dac), dad)) → new_esEs5(zxw4002, zxw3002, dac, dad)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Maybe, dbe), dbd) → new_esEs4(zxw4000, zxw3000, dbe)
new_esEs25(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_esEs16(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bhg) → new_asAs(new_esEs18(zxw4000, zxw3000, bhg), new_esEs16(zxw4001, zxw3001, bhg))
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs24(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Bool, gg) → new_ltEs10(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Char, gg) → new_ltEs16(zxw6810, zxw7010)
new_esEs21(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_primCompAux00(zxw192, EQ) → zxw192
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_compare24(zxw680, zxw700, True) → EQ
new_esEs27(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, app(ty_Ratio, cbg)) → new_esEs10(zxw6811, zxw7011, cbg)
new_lt20(zxw6811, zxw7011, ty_Bool) → new_lt13(zxw6811, zxw7011)
new_ltEs20(zxw6811, zxw7011, ty_Int) → new_ltEs13(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Int, gg) → new_ltEs13(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, ty_Ordering) → new_ltEs17(zxw681, zxw701)
new_esEs26(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, app(app(app(ty_@3, db), dc), dd)) → new_compare18(zxw6800, zxw7000, db, dc, dd)
new_lt10(zxw680, zxw700, app(ty_Maybe, de)) → new_lt11(zxw680, zxw700, de)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_@2, ha), hb), gg) → new_ltEs12(zxw6810, zxw7010, ha, hb)
new_esEs26(zxw6810, zxw7010, app(app(ty_@2, ed), ee)) → new_esEs5(zxw6810, zxw7010, ed, ee)
new_compare26(zxw680, zxw700, True, de) → EQ
new_lt20(zxw6811, zxw7011, ty_Double) → new_lt5(zxw6811, zxw7011)
new_esEs12(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(ty_@2, df), dg)) → new_lt14(zxw680, zxw700, df, dg)
new_lt6(zxw680, zxw700, bfc, bfd, bfe) → new_esEs11(new_compare18(zxw680, zxw700, bfc, bfd, bfe), LT)
new_ltEs12(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, eb) → new_pePe(new_lt21(zxw6810, zxw7010, fc), new_asAs(new_esEs26(zxw6810, zxw7010, fc), new_ltEs20(zxw6811, zxw7011, eb)))
new_lt20(zxw6811, zxw7011, ty_Char) → new_lt9(zxw6811, zxw7011)
new_not(False) → True
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_Either, dbb), dbc), dbd) → new_esEs6(zxw4000, zxw3000, dbb, dbc)
new_esEs28(zxw4001, zxw3001, app(ty_[], chg)) → new_esEs16(zxw4001, zxw3001, chg)
new_esEs24(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_lt21(zxw6810, zxw7010, app(ty_[], ec)) → new_lt12(zxw6810, zxw7010, ec)
new_lt19(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_@2, bb), bc)) → new_ltEs12(zxw6810, zxw7010, bb, bc)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_esEs24(zxw4000, zxw3000, app(app(ty_Either, ccc), ccd)) → new_esEs6(zxw4000, zxw3000, ccc, ccd)
new_esEs25(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Ratio, dbh), dbd) → new_esEs10(zxw4000, zxw3000, dbh)
new_esEs18(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs28(zxw4001, zxw3001, app(app(ty_@2, cha), chb)) → new_esEs5(zxw4001, zxw3001, cha, chb)
new_compare0(:(zxw6800, zxw6801), [], cb) → GT
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_esEs18(zxw4000, zxw3000, app(ty_Maybe, cab)) → new_esEs4(zxw4000, zxw3000, cab)
new_lt19(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, app(app(ty_Either, cfd), cfe)) → new_esEs6(zxw4000, zxw3000, cfd, cfe)
new_compare16(Char(zxw6800), Char(zxw7000)) → new_primCmpNat0(zxw6800, zxw7000)
new_esEs22(zxw6810, zxw7010, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs7(zxw6810, zxw7010, bcb, bcc, bcd)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Int) → new_compare12(new_sr0(zxw6800, zxw7001), new_sr0(zxw7000, zxw6801))
new_lt21(zxw6810, zxw7010, app(app(ty_@2, ed), ee)) → new_lt14(zxw6810, zxw7010, ed, ee)
new_esEs22(zxw6810, zxw7010, app(ty_[], bbe)) → new_esEs16(zxw6810, zxw7010, bbe)
new_esEs26(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Bool, dbd) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Int) → new_esEs13(zxw680, zxw700)
new_lt19(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw6810, zxw7010, app(app(ty_@2, bbf), bbg)) → new_lt14(zxw6810, zxw7010, bbf, bbg)
new_compare7(zxw6800, zxw7000, app(app(ty_@2, ce), cf)) → new_compare11(zxw6800, zxw7000, ce, cf)
new_esEs28(zxw4001, zxw3001, app(app(app(ty_@3, chd), che), chf)) → new_esEs7(zxw4001, zxw3001, chd, che, chf)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_@2, dbf), dbg), dbd) → new_esEs5(zxw4000, zxw3000, dbf, dbg)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_lt19(zxw6810, zxw7010, app(ty_Maybe, bbb)) → new_lt11(zxw6810, zxw7010, bbb)
new_ltEs19(zxw6812, zxw7012, app(ty_Maybe, bdg)) → new_ltEs8(zxw6812, zxw7012, bdg)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs20(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Double) → new_compare9(zxw6800, zxw7000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs18(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, ty_@0) → new_ltEs6(zxw6812, zxw7012)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_Either, hc), hd), gg) → new_ltEs7(zxw6810, zxw7010, hc, hd)
new_esEs22(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, bff) → True
new_fsEs(zxw169) → new_not(new_esEs11(zxw169, GT))
new_esEs27(zxw4000, zxw3000, app(app(ty_@2, cfg), cfh)) → new_esEs5(zxw4000, zxw3000, cfg, cfh)
new_esEs16(:(zxw4000, zxw4001), [], bhg) → False
new_esEs16([], :(zxw3000, zxw3001), bhg) → False
new_esEs18(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(app(ty_Either, chh), daa)) → new_esEs6(zxw4002, zxw3002, chh, daa)
new_ltEs19(zxw6812, zxw7012, ty_Bool) → new_ltEs10(zxw6812, zxw7012)
new_esEs8(True, True) → True
new_esEs27(zxw4000, zxw3000, app(ty_Maybe, cff)) → new_esEs4(zxw4000, zxw3000, cff)
new_lt12(zxw680, zxw700, cb) → new_esEs11(new_compare0(zxw680, zxw700, cb), LT)
new_lt21(zxw6810, zxw7010, app(app(app(ty_@3, eh), fa), fb)) → new_lt6(zxw6810, zxw7010, eh, fa, fb)
new_ltEs20(zxw6811, zxw7011, ty_Float) → new_ltEs4(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, app(app(ty_Either, bbh), bca)) → new_lt17(zxw6810, zxw7010, bbh, bca)
new_esEs27(zxw4000, zxw3000, app(ty_Ratio, cga)) → new_esEs10(zxw4000, zxw3000, cga)
new_lt21(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, app(app(app(ty_@3, bce), bbc), bbd)) → new_ltEs5(zxw681, zxw701, bce, bbc, bbd)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_lt10(zxw680, zxw700, ty_@0) → new_lt18(zxw680, zxw700)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_lt21(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_lt20(zxw6811, zxw7011, ty_Float) → new_lt16(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Integer, gg) → new_ltEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, app(ty_Ratio, ddc)) → new_esEs10(zxw4000, zxw3000, ddc)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], bgh)) → new_esEs16(zxw4000, zxw3000, bgh)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Double) → new_esEs14(zxw680, zxw700)
new_compare17(zxw680, zxw700) → new_compare27(zxw680, zxw700, new_esEs11(zxw680, zxw700))
new_primCompAux0(zxw6800, zxw7000, zxw184, cb) → new_primCompAux00(zxw184, new_compare7(zxw6800, zxw7000, cb))
new_esEs23(zxw6811, zxw7011, ty_Int) → new_esEs13(zxw6811, zxw7011)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_ltEs20(zxw6811, zxw7011, ty_Ordering) → new_ltEs17(zxw6811, zxw7011)
new_esEs28(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_esEs19(zxw680, zxw700, app(app(ty_@2, df), dg)) → new_esEs5(zxw680, zxw700, df, dg)
new_esEs24(zxw4000, zxw3000, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(zxw4000, zxw3000, cda, cdb, cdc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Ordering, gg) → new_ltEs17(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Maybe, h)) → new_ltEs8(zxw6810, zxw7010, h)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, app(app(ty_Either, bae), baf)) → new_ltEs7(zxw6810, zxw7010, bae, baf)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs14(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs10(True, False) → False
new_asAs(False, zxw146) → False
new_lt17(zxw680, zxw700, bfa, bfb) → new_esEs11(new_compare14(zxw680, zxw700, bfa, bfb), LT)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_lt21(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_lt9(zxw680, zxw700) → new_esEs11(new_compare16(zxw680, zxw700), LT)
new_ltEs20(zxw6811, zxw7011, ty_Double) → new_ltEs11(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Char) → new_ltEs16(zxw6812, zxw7012)
new_esEs24(zxw4000, zxw3000, app(ty_[], cdd)) → new_esEs16(zxw4000, zxw3000, cdd)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_compare24(zxw680, zxw700, False) → new_compare115(zxw680, zxw700, new_ltEs10(zxw680, zxw700))
new_lt10(zxw680, zxw700, ty_Integer) → new_lt4(zxw680, zxw700)
new_esEs28(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_compare114(zxw155, zxw156, zxw157, zxw158, True, zxw160, bhd, bhe) → new_compare110(zxw155, zxw156, zxw157, zxw158, True, bhd, bhe)
new_esEs23(zxw6811, zxw7011, ty_Char) → new_esEs12(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, app(ty_Ratio, dae)) → new_esEs10(zxw4002, zxw3002, dae)
new_esEs21(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_compare110(zxw155, zxw156, zxw157, zxw158, False, bhd, bhe) → GT
new_compare29(zxw680, zxw700, False, bfa, bfb) → new_compare113(zxw680, zxw700, new_ltEs7(zxw680, zxw700, bfa, bfb), bfa, bfb)
new_esEs24(zxw4000, zxw3000, app(ty_Ratio, cch)) → new_esEs10(zxw4000, zxw3000, cch)
new_esEs7(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cfa, cfb, cfc) → new_asAs(new_esEs27(zxw4000, zxw3000, cfa), new_asAs(new_esEs28(zxw4001, zxw3001, cfb), new_esEs29(zxw4002, zxw3002, cfc)))
new_esEs23(zxw6811, zxw7011, ty_Integer) → new_esEs15(zxw6811, zxw7011)
new_ltEs17(GT, GT) → True
new_compare27(zxw680, zxw700, True) → EQ
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), hh, ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_ltEs17(GT, EQ) → False
new_esEs22(zxw6810, zxw7010, app(ty_Ratio, cbf)) → new_esEs10(zxw6810, zxw7010, cbf)
new_ltEs9(zxw681, zxw701, ca) → new_fsEs(new_compare0(zxw681, zxw701, ca))
new_lt10(zxw680, zxw700, app(ty_[], cb)) → new_lt12(zxw680, zxw700, cb)
new_ltEs19(zxw6812, zxw7012, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs5(zxw6812, zxw7012, bee, bef, beg)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(zxw4001, zxw3001, cec, ced, cee)
new_ltEs20(zxw6811, zxw7011, app(app(ty_Either, ga), gb)) → new_ltEs7(zxw6811, zxw7011, ga, gb)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(ty_Maybe, cbb)) → new_ltEs8(zxw681, zxw701, cbb)
new_esEs16([], [], bhg) → True
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_esEs19(zxw680, zxw700, app(ty_Ratio, bhf)) → new_esEs10(zxw680, zxw700, bhf)
new_compare115(zxw680, zxw700, True) → LT
new_esEs25(zxw4001, zxw3001, app(app(ty_@2, cdh), cea)) → new_esEs5(zxw4001, zxw3001, cdh, cea)
new_ltEs8(Nothing, Nothing, cbb) → True
new_esEs27(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare13(Integer(zxw6800), Integer(zxw7000)) → new_primCmpInt(zxw6800, zxw7000)
new_lt10(zxw680, zxw700, ty_Bool) → new_lt13(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Ratio, bhb), gg) → new_ltEs15(zxw6810, zxw7010, bhb)
new_esEs22(zxw6810, zxw7010, app(app(ty_Either, bbh), bca)) → new_esEs6(zxw6810, zxw7010, bbh, bca)
new_lt21(zxw6810, zxw7010, app(ty_Ratio, ceg)) → new_lt7(zxw6810, zxw7010, ceg)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Int, dbd) → new_esEs13(zxw4000, zxw3000)
new_compare112(zxw680, zxw700, False, de) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_ltEs13(zxw681, zxw701) → new_fsEs(new_compare12(zxw681, zxw701))
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_lt18(zxw680, zxw700) → new_esEs11(new_compare19(zxw680, zxw700), LT)
new_ltEs15(zxw681, zxw701, cbc) → new_fsEs(new_compare15(zxw681, zxw701, cbc))
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Ordering) → new_compare17(zxw6800, zxw7000)
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_esEs23(zxw6811, zxw7011, app(ty_[], bcg)) → new_esEs16(zxw6811, zxw7011, bcg)
new_esEs22(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_esEs26(zxw6810, zxw7010, app(app(ty_Either, ef), eg)) → new_esEs6(zxw6810, zxw7010, ef, eg)
new_compare0([], :(zxw7000, zxw7001), cb) → LT
new_esEs10(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cbe) → new_asAs(new_esEs20(zxw4000, zxw3000, cbe), new_esEs21(zxw4001, zxw3001, cbe))
new_esEs19(zxw680, zxw700, ty_Float) → new_esEs9(zxw680, zxw700)
new_ltEs10(True, True) → True
new_esEs19(zxw680, zxw700, ty_@0) → new_esEs17(zxw680, zxw700)
new_esEs19(zxw680, zxw700, ty_Integer) → new_esEs15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), dce, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Integer) → new_compare13(new_sr(zxw6800, zxw7001), new_sr(zxw7000, zxw6801))
new_asAs(True, zxw146) → zxw146
new_ltEs17(LT, EQ) → True
new_compare7(zxw6800, zxw7000, app(ty_Maybe, cc)) → new_compare8(zxw6800, zxw7000, cc)
new_esEs11(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Float, gg) → new_ltEs4(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs5(zxw6810, zxw7010, bf, bg, bh)
new_compare14(zxw680, zxw700, bfa, bfb) → new_compare29(zxw680, zxw700, new_esEs6(zxw680, zxw700, bfa, bfb), bfa, bfb)
new_esEs19(zxw680, zxw700, ty_Bool) → new_esEs8(zxw680, zxw700)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs7(zxw4000, zxw3000, bge, bgf, bgg)
new_esEs29(zxw4002, zxw3002, app(ty_Maybe, dab)) → new_esEs4(zxw4002, zxw3002, dab)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_lt20(zxw6811, zxw7011, app(ty_Ratio, cbg)) → new_lt7(zxw6811, zxw7011, cbg)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs17(EQ, GT) → True
new_esEs14(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_primCompAux00(zxw192, GT) → GT
new_esEs18(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_[], dcd), dbd) → new_esEs16(zxw4000, zxw3000, dcd)
new_lt19(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, app(ty_Ratio, cae)) → new_esEs10(zxw4000, zxw3000, cae)
new_esEs25(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs28(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(zxw680, zxw700, ty_Char) → new_lt9(zxw680, zxw700)
new_esEs27(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_esEs19(zxw680, zxw700, ty_Char) → new_esEs12(zxw680, zxw700)
new_esEs24(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_not(True) → False
new_compare27(zxw680, zxw700, False) → new_compare111(zxw680, zxw700, new_ltEs17(zxw680, zxw700))
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_sr0(x0, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs18(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs25(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_compare7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, EQ)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Int)
new_pePe(False, x0)
new_lt10(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Float)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(x0, x1)
new_lt19(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Ordering)
new_lt10(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare12(x0, x1)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs22(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_@0)
new_lt17(x0, x1, x2, x3)
new_lt10(x0, x1, ty_Char)
new_compare115(x0, x1, True)
new_ltEs18(x0, x1, ty_@0)
new_asAs(True, x0)
new_compare13(Integer(x0), Integer(x1))
new_ltEs4(x0, x1)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(True, True)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(x0, x1)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Float)
new_esEs15(Integer(x0), Integer(x1))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_lt19(x0, x1, ty_Float)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, False)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Ordering)
new_compare0([], [], x0)
new_esEs14(Double(x0, x1), Double(x2, x3))
new_primEqNat0(Zero, Zero)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs12(Char(x0), Char(x1))
new_compare7(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0(:(x0, x1), [], x2)
new_esEs20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs20(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, ty_@0)
new_compare17(x0, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Int)
new_esEs16(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_compare27(x0, x1, False)
new_lt19(x0, x1, ty_Bool)
new_compare26(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, ty_Int)
new_esEs8(False, False)
new_lt12(x0, x1, x2)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_lt4(x0, x1)
new_compare7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Zero)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Char)
new_ltEs10(False, False)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare16(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_@0)
new_lt13(x0, x1)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(x0, x1, app(ty_[], x2))
new_lt11(x0, x1, x2)
new_compare113(x0, x1, False, x2, x3)
new_esEs17(@0, @0)
new_esEs25(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(x0, x1, x2)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_compare25(x0, x1, True, x2, x3, x4)
new_esEs24(x0, x1, ty_Float)
new_compare26(x0, x1, True, x2)
new_esEs19(x0, x1, ty_Float)
new_compare18(x0, x1, x2, x3, x4)
new_compare27(x0, x1, True)
new_ltEs17(GT, GT)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_lt7(x0, x1, x2)
new_lt5(x0, x1)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare7(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs25(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_compare112(x0, x1, True, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare8(x0, x1, x2)
new_compare7(x0, x1, ty_Float)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs22(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_primMulInt(Neg(x0), Neg(x1))
new_lt10(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Integer)
new_compare7(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1)
new_ltEs18(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs16([], [], x0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare111(x0, x1, False)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt10(x0, x1, ty_Integer)
new_esEs16([], :(x0, x1), x2)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs24(x0, x1, ty_Integer)
new_esEs23(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(True, True)
new_ltEs17(LT, GT)
new_ltEs17(GT, LT)
new_sr(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_compare7(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare7(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2, x3)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs15(x0, x1, x2)
new_esEs11(GT, GT)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Nothing, Just(x0), x1)
new_esEs19(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_compare7(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_not(True)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_compare28(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_esEs4(Nothing, Nothing, x0)
new_esEs26(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs27(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, True)
new_lt10(x0, x1, ty_Double)
new_esEs9(Float(x0, x1), Float(x2, x3))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_compare19(@0, @0)
new_esEs18(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs17(LT, EQ)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, LT)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs10(True, False)
new_ltEs10(False, True)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt15(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_compare14(x0, x1, x2, x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(x0, x1, ty_Double)
new_lt16(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs8(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_Double)
new_compare7(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_@0)
new_esEs11(EQ, EQ)
new_esEs26(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(EQ, EQ)
new_esEs22(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare25(x0, x1, False, x2, x3, x4)
new_ltEs17(LT, LT)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs28(x0, x1, ty_Bool)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs18(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zxw50, zxw51, zxw52, Branch(zxw530, zxw531, zxw532, zxw533, zxw534), zxw54, h, ba, bb) → new_deleteMin(zxw530, zxw531, zxw532, zxw533, zxw534, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zxw640, zxw641, zxw642, zxw643, Branch(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444), h, ba, bb) → new_deleteMax(zxw6440, zxw6441, zxw6442, zxw6443, zxw6444, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_esEs11(LT, LT) → True
new_esEs11(EQ, EQ) → True
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_sizeFM0(EmptyFM, h, ba, bb) → Pos(Zero)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs11(GT, GT) → True
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_sr0(x0, x1)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt2(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb) → new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt1(zxw620, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs11(x1, x2)) = 0
POL(new_glueVBal(x1, x2, x3, x4, x5)) = x1 + x2 + x3
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x1 + x10 + x12 + x5 + x6 + x9
POL(new_glueVBal3GlueVBal10(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x10 + x12 + x5 + x6 + x9
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x1 + x10 + x12 + x4 + x5 + x6 + x9
POL(new_glueVBal3GlueVBal20(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 1 + x1 + x10 + x12 + x4 + x5 + x6 + x9
POL(new_glueVBal3Size_r(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_glueVBal3Size_r0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x10 + x11 + x12 + x13 + x6 + x7 + x8 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpInt0(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 0
POL(new_primCmpInt1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x12 + x2 + x3 + x4 + x9
POL(new_primCmpInt2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 0
POL(new_primCmpInt3(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = 0
POL(new_primCmpNat0(x1, x2)) = 1
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1)) = x1
POL(new_sizeFM(x1, x2, x3, x4, x5, x6, x7, x8)) = 0
POL(new_sizeFM0(x1, x2, x3, x4)) = 0
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt0(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal2(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Pos(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, False, h, ba, bb) → new_glueVBal3GlueVBal10(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, new_esEs11(new_primCmpInt3(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw52), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb), LT), h, ba, bb)
new_glueVBal3GlueVBal20(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, True, h, ba, bb) → new_glueVBal(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), zxw53, h, ba, bb)
new_glueVBal3Size_r(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt0(Pos(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_primCmpInt0(Neg(Succ(zxw11100)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11100)), new_sizeFM(zxw60, zxw61, Pos(zxw620), zxw63, zxw64, h, ba, bb))
new_esEs11(LT, LT) → True
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primMulNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_glueVBal3Size_r0(zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb)
new_primCmpInt3(Neg(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Pos(Zero), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_primCmpInt3(Neg(Succ(zxw11500)), zxw60, zxw61, zxw620, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(Succ(zxw11500)), new_sizeFM0(Branch(zxw60, zxw61, Neg(zxw620), zxw63, zxw64), h, ba, bb))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt1(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Pos(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt1(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primPlusNat1(zxw6200) → Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zxw6200, zxw6200)), zxw6200)), zxw6200)), zxw6200)))
new_primCmpInt2(Succ(zxw6200), zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → new_primCmpInt(Neg(new_primPlusNat1(zxw6200)), new_glueVBal3Size_r0(zxw60, zxw61, Succ(zxw6200), zxw63, zxw64, zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb))
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Pos(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → LT
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Zero), zxw53, zxw54, h, ba, bb) → EQ
new_primCmpInt2(Zero, zxw60, zxw61, zxw63, zxw64, zxw50, zxw51, Neg(Succ(zxw5200)), zxw53, zxw54, h, ba, bb) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpInt1(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Zero)
new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs11(GT, GT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9, x10)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(EQ, EQ)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primPlusNat1(x0)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpInt2(Succ(x0), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt1(Zero, x0, x1, x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9, x10)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt2(Zero, x0, x1, x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10, x11)
new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C(Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw17, zxw18, zxw19, h, ba, bb) → new_addToFM_C2(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt14(@2(zxw17, zxw18), zxw220, h, ba), h, ba, bb)
new_addToFM_C1(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_addToFM_C(zxw224, zxw17, zxw18, zxw19, h, ba, bb)
new_addToFM_C2(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_addToFM_C1(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare11(@2(zxw17, zxw18), zxw220, h, ba), GT), h, ba, bb)
new_addToFM_C2(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_addToFM_C(zxw223, zxw17, zxw18, zxw19, h, ba, bb)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, cb)) → new_esEs4(zxw4000, zxw3000, cb)
new_ltEs18(zxw681, zxw701, app(ty_Ratio, bce)) → new_ltEs15(zxw681, zxw701, bce)
new_ltEs4(zxw681, zxw701) → new_fsEs(new_compare6(zxw681, zxw701))
new_compare112(zxw680, zxw700, True, hg) → LT
new_esEs28(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, app(ty_[], cgh)) → new_esEs16(zxw4000, zxw3000, cgh)
new_esEs25(zxw4001, zxw3001, app(ty_[], ccg)) → new_esEs16(zxw4001, zxw3001, ccg)
new_compare10(zxw680, zxw700, True, bd, be, bf) → LT
new_ltEs17(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_@0, ef) → new_ltEs6(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Ordering) → new_esEs11(zxw6811, zxw7011)
new_ltEs10(False, True) → True
new_compare110(zxw155, zxw156, zxw157, zxw158, True, hd, he) → LT
new_ltEs18(zxw681, zxw701, ty_Integer) → new_ltEs14(zxw681, zxw701)
new_ltEs19(zxw6812, zxw7012, app(ty_[], bha)) → new_ltEs9(zxw6812, zxw7012, bha)
new_compare11(zxw680, zxw700, bbf, bbg) → new_compare28(zxw680, zxw700, new_esEs5(zxw680, zxw700, bbf, bbg), bbf, bbg)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(ty_[], bc)) → new_esEs16(zxw680, zxw700, bc)
new_esEs29(zxw4002, zxw3002, ty_Double) → new_esEs14(zxw4002, zxw3002)
new_esEs26(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs24(zxw4000, zxw3000, app(ty_Maybe, caf)) → new_esEs4(zxw4000, zxw3000, caf)
new_esEs4(Just(zxw4000), Nothing, bg) → False
new_esEs4(Nothing, Just(zxw3000), bg) → False
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, app(ty_[], gc)) → new_ltEs9(zxw6810, zxw7010, gc)
new_esEs9(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare7(zxw6800, zxw7000, ty_Int) → new_compare12(zxw6800, zxw7000)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt21(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs19(zxw6812, zxw7012, ty_Double) → new_ltEs11(zxw6812, zxw7012)
new_ltEs19(zxw6812, zxw7012, ty_Float) → new_ltEs4(zxw6812, zxw7012)
new_esEs22(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Float) → new_esEs9(zxw4002, zxw3002)
new_esEs11(EQ, EQ) → True
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Bool) → new_esEs8(zxw4002, zxw3002)
new_ltEs20(zxw6811, zxw7011, app(ty_Ratio, ceh)) → new_ltEs15(zxw6811, zxw7011, ceh)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(zxw6811, zxw7011, ty_@0) → new_lt18(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Right(zxw7010), ga, ef) → True
new_esEs28(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs26(zxw6810, zxw7010, app(ty_[], cda)) → new_esEs16(zxw6810, zxw7010, cda)
new_esEs26(zxw6810, zxw7010, app(ty_Ratio, cdf)) → new_esEs10(zxw6810, zxw7010, cdf)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, dcd), dce), dcf), dbg) → new_esEs7(zxw4000, zxw3000, dcd, dce, dcf)
new_esEs18(zxw4000, zxw3000, app(ty_[], bbe)) → new_esEs16(zxw4000, zxw3000, bbe)
new_esEs28(zxw4001, zxw3001, app(ty_Ratio, chf)) → new_esEs10(zxw4001, zxw3001, chf)
new_sr(Integer(zxw68000), Integer(zxw70010)) → Integer(new_primMulInt(zxw68000, zxw70010))
new_esEs25(zxw4001, zxw3001, app(app(ty_Either, cbf), cbg)) → new_esEs6(zxw4001, zxw3001, cbf, cbg)
new_lt20(zxw6811, zxw7011, ty_Integer) → new_lt4(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Integer) → new_ltEs14(zxw6812, zxw7012)
new_ltEs20(zxw6811, zxw7011, app(ty_Maybe, ceb)) → new_ltEs8(zxw6811, zxw7011, ceb)
new_ltEs18(zxw681, zxw701, ty_Char) → new_ltEs16(zxw681, zxw701)
new_lt21(zxw6810, zxw7010, app(app(ty_Either, cdd), cde)) → new_lt17(zxw6810, zxw7010, cdd, cde)
new_esEs22(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs25(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs24(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(ty_Ratio, bab)) → new_lt7(zxw680, zxw700, bab)
new_ltEs14(zxw681, zxw701) → new_fsEs(new_compare13(zxw681, zxw701))
new_ltEs18(zxw681, zxw701, app(ty_[], hf)) → new_ltEs9(zxw681, zxw701, hf)
new_esEs23(zxw6811, zxw7011, app(ty_Maybe, bff)) → new_esEs4(zxw6811, zxw7011, bff)
new_esEs26(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(app(app(ty_@3, bd), be), bf)) → new_esEs7(zxw680, zxw700, bd, be, bf)
new_lt10(zxw680, zxw700, ty_Ordering) → new_lt8(zxw680, zxw700)
new_lt21(zxw6810, zxw7010, app(ty_Maybe, cch)) → new_lt11(zxw6810, zxw7010, cch)
new_ltEs20(zxw6811, zxw7011, app(ty_[], cec)) → new_ltEs9(zxw6811, zxw7011, cec)
new_ltEs20(zxw6811, zxw7011, app(app(ty_@2, ced), cee)) → new_ltEs12(zxw6811, zxw7011, ced, cee)
new_lt19(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs22(zxw6810, zxw7010, app(app(ty_@2, bef), beg)) → new_esEs5(zxw6810, zxw7010, bef, beg)
new_compare0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), bc) → new_primCompAux0(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, bc), bc)
new_lt16(zxw680, zxw700) → new_esEs11(new_compare6(zxw680, zxw700), LT)
new_esEs24(zxw4000, zxw3000, app(app(ty_@2, cag), cah)) → new_esEs5(zxw4000, zxw3000, cag, cah)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, app(ty_Ratio, gh)) → new_ltEs15(zxw6810, zxw7010, gh)
new_esEs15(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare115(zxw680, zxw700, False) → GT
new_esEs29(zxw4002, zxw3002, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs7(zxw4002, zxw3002, dba, dbb, dbc)
new_esEs24(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Bool) → new_ltEs10(zxw681, zxw701)
new_esEs28(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare7(zxw6800, zxw7000, ty_Integer) → new_compare13(zxw6800, zxw7000)
new_ltEs10(False, False) → True
new_esEs26(zxw6810, zxw7010, app(ty_Maybe, cch)) → new_esEs4(zxw6810, zxw7010, cch)
new_esEs27(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Integer) → new_esEs15(zxw4002, zxw3002)
new_ltEs18(zxw681, zxw701, ty_Float) → new_ltEs4(zxw681, zxw701)
new_ltEs17(EQ, LT) → False
new_esEs17(@0, @0) → True
new_esEs26(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_pePe(False, zxw183) → zxw183
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_lt8(zxw680, zxw700) → new_esEs11(new_compare17(zxw680, zxw700), LT)
new_lt19(zxw6810, zxw7010, app(ty_Ratio, bfb)) → new_lt7(zxw6810, zxw7010, bfb)
new_lt21(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_compare114(zxw155, zxw156, zxw157, zxw158, False, zxw160, hd, he) → new_compare110(zxw155, zxw156, zxw157, zxw158, zxw160, hd, he)
new_esEs29(zxw4002, zxw3002, ty_@0) → new_esEs17(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_compare7(zxw6800, zxw7000, ty_Bool) → new_compare5(zxw6800, zxw7000)
new_esEs26(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs6(zxw681, zxw701) → new_fsEs(new_compare19(zxw681, zxw701))
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Ratio, bdg)) → new_ltEs15(zxw6810, zxw7010, bdg)
new_lt20(zxw6811, zxw7011, app(app(ty_@2, bfh), bga)) → new_lt14(zxw6811, zxw7011, bfh, bga)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_@0) → new_compare19(zxw6800, zxw7000)
new_esEs18(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_compare111(zxw680, zxw700, False) → GT
new_compare6(Float(zxw6800, zxw6801), Float(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare111(zxw680, zxw700, True) → LT
new_lt19(zxw6810, zxw7010, app(ty_[], bee)) → new_lt12(zxw6810, zxw7010, bee)
new_ltEs18(zxw681, zxw701, ty_Int) → new_ltEs13(zxw681, zxw701)
new_esEs18(zxw4000, zxw3000, app(app(ty_Either, bad), bae)) → new_esEs6(zxw4000, zxw3000, bad, bae)
new_esEs23(zxw6811, zxw7011, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs7(zxw6811, zxw7011, bge, bgf, bgg)
new_esEs23(zxw6811, zxw7011, ty_Double) → new_esEs14(zxw6811, zxw7011)
new_lt5(zxw680, zxw700) → new_esEs11(new_compare9(zxw680, zxw700), LT)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_ltEs19(zxw6812, zxw7012, app(ty_Ratio, bhf)) → new_ltEs15(zxw6812, zxw7012, bhf)
new_esEs27(zxw4000, zxw3000, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs7(zxw4000, zxw3000, cge, cgf, cgg)
new_ltEs8(Nothing, Just(zxw7010), bcb) → True
new_compare7(zxw6800, zxw7000, app(app(ty_Either, dg), dh)) → new_compare14(zxw6800, zxw7000, dg, dh)
new_ltEs18(zxw681, zxw701, ty_@0) → new_ltEs6(zxw681, zxw701)
new_esEs6(Left(zxw4000), Right(zxw3000), dch, dbg) → False
new_esEs6(Right(zxw4000), Left(zxw3000), dch, dbg) → False
new_compare25(zxw680, zxw700, True, bd, be, bf) → EQ
new_esEs27(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, app(ty_Maybe, hg)) → new_esEs4(zxw680, zxw700, hg)
new_esEs24(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs11(GT, GT) → True
new_esEs23(zxw6811, zxw7011, ty_Bool) → new_esEs8(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, ty_Ordering) → new_esEs11(zxw4002, zxw3002)
new_compare7(zxw6800, zxw7000, app(ty_[], dd)) → new_compare0(zxw6800, zxw7000, dd)
new_compare0([], [], bc) → EQ
new_pePe(True, zxw183) → True
new_ltEs19(zxw6812, zxw7012, ty_Int) → new_ltEs13(zxw6812, zxw7012)
new_primEqNat0(Zero, Zero) → True
new_compare29(zxw680, zxw700, True, hh, baa) → EQ
new_esEs23(zxw6811, zxw7011, app(app(ty_Either, bgb), bgc)) → new_esEs6(zxw6811, zxw7011, bgb, bgc)
new_lt20(zxw6811, zxw7011, ty_Int) → new_lt15(zxw6811, zxw7011)
new_ltEs20(zxw6811, zxw7011, ty_Bool) → new_ltEs10(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_ltEs20(zxw6811, zxw7011, ty_Integer) → new_ltEs14(zxw6811, zxw7011)
new_lt4(zxw680, zxw700) → new_esEs11(new_compare13(zxw680, zxw700), LT)
new_esEs27(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Double, dbg) → new_esEs14(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, app(app(ty_Either, dda), ddb)) → new_esEs6(zxw4000, zxw3000, dda, ddb)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Maybe, ee), ef) → new_ltEs8(zxw6810, zxw7010, ee)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs5(zxw6810, zxw7010, ha, hb, hc)
new_ltEs17(GT, LT) → False
new_esEs29(zxw4002, zxw3002, ty_Int) → new_esEs13(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, ce)) → new_esEs10(zxw4000, zxw3000, ce)
new_esEs18(zxw4000, zxw3000, app(app(ty_@2, bag), bah)) → new_esEs5(zxw4000, zxw3000, bag, bah)
new_esEs25(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt14(zxw680, zxw700, bbf, bbg) → new_esEs11(new_compare11(zxw680, zxw700, bbf, bbg), LT)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs28(zxw4001, zxw3001, app(app(ty_Either, cha), chb)) → new_esEs6(zxw4001, zxw3001, cha, chb)
new_esEs19(zxw680, zxw700, ty_Ordering) → new_esEs11(zxw680, zxw700)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, app(ty_Maybe, gb)) → new_ltEs8(zxw6810, zxw7010, gb)
new_esEs24(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Char, dbg) → new_esEs12(zxw4000, zxw3000)
new_lt13(zxw680, zxw700) → new_esEs11(new_compare5(zxw680, zxw700), LT)
new_lt20(zxw6811, zxw7011, app(ty_Maybe, bff)) → new_lt11(zxw6811, zxw7011, bff)
new_esEs13(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_@0) → new_ltEs6(zxw6811, zxw7011)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Float) → new_esEs9(zxw6811, zxw7011)
new_lt10(zxw680, zxw700, ty_Double) → new_lt5(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(app(ty_@3, ff), fg), fh), ef) → new_ltEs5(zxw6810, zxw7010, ff, fg, fh)
new_lt20(zxw6811, zxw7011, app(app(ty_Either, bgb), bgc)) → new_lt17(zxw6811, zxw7011, bgb, bgc)
new_ltEs20(zxw6811, zxw7011, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs5(zxw6811, zxw7011, cfa, cfb, cfc)
new_lt11(zxw680, zxw700, hg) → new_esEs11(new_compare8(zxw680, zxw700, hg), LT)
new_lt21(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Float, dbg) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Float) → new_lt16(zxw680, zxw700)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare113(zxw680, zxw700, True, hh, baa) → LT
new_esEs6(Right(zxw4000), Right(zxw3000), dch, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(zxw4000, zxw3000, ddg, ddh, dea)
new_ltEs18(zxw681, zxw701, app(app(ty_Either, ga), ef)) → new_ltEs7(zxw681, zxw701, ga, ef)
new_compare10(zxw680, zxw700, False, bd, be, bf) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_[], bdb)) → new_ltEs9(zxw6810, zxw7010, bdb)
new_ltEs17(LT, GT) → True
new_esEs25(zxw4001, zxw3001, app(ty_Ratio, ccc)) → new_esEs10(zxw4001, zxw3001, ccc)
new_esEs28(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs26(zxw6810, zxw7010, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs7(zxw6810, zxw7010, cdg, cdh, cea)
new_esEs28(zxw4001, zxw3001, app(ty_Maybe, chc)) → new_esEs4(zxw4001, zxw3001, chc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare25(zxw680, zxw700, False, bd, be, bf) → new_compare10(zxw680, zxw700, new_ltEs5(zxw680, zxw700, bd, be, bf), bd, be, bf)
new_compare9(Double(zxw6800, zxw6801), Double(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_ltEs7(Right(zxw6810), Left(zxw7010), ga, ef) → False
new_compare18(zxw680, zxw700, bd, be, bf) → new_compare25(zxw680, zxw700, new_esEs7(zxw680, zxw700, bd, be, bf), bd, be, bf)
new_ltEs11(zxw681, zxw701) → new_fsEs(new_compare9(zxw681, zxw701))
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_Either, bde), bdf)) → new_ltEs7(zxw6810, zxw7010, bde, bdf)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, app(ty_[], deb)) → new_esEs16(zxw4000, zxw3000, deb)
new_lt19(zxw6810, zxw7010, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt6(zxw6810, zxw7010, bfc, bfd, bfe)
new_lt20(zxw6811, zxw7011, ty_Ordering) → new_lt8(zxw6811, zxw7011)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Integer, dbg) → new_esEs15(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(ty_[], dbd)) → new_esEs16(zxw4002, zxw3002, dbd)
new_esEs28(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt21(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_ltEs17(EQ, EQ) → True
new_ltEs19(zxw6812, zxw7012, ty_Ordering) → new_ltEs17(zxw6812, zxw7012)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, app(app(ty_@2, gd), ge)) → new_ltEs12(zxw6810, zxw7010, gd, ge)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(zxw681, zxw701) → new_fsEs(new_compare16(zxw681, zxw701))
new_ltEs5(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bcf, bcg, bch) → new_pePe(new_lt19(zxw6810, zxw7010, bcf), new_asAs(new_esEs22(zxw6810, zxw7010, bcf), new_pePe(new_lt20(zxw6811, zxw7011, bcg), new_asAs(new_esEs23(zxw6811, zxw7011, bcg), new_ltEs19(zxw6812, zxw7012, bch)))))
new_esEs25(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs5(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cab, cac) → new_asAs(new_esEs24(zxw4000, zxw3000, cab), new_esEs25(zxw4001, zxw3001, cac))
new_lt20(zxw6811, zxw7011, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt6(zxw6811, zxw7011, bge, bgf, bgg)
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_esEs22(zxw6810, zxw7010, app(ty_Maybe, bed)) → new_esEs4(zxw6810, zxw7010, bed)
new_esEs25(zxw4001, zxw3001, app(ty_Maybe, cbh)) → new_esEs4(zxw4001, zxw3001, cbh)
new_compare7(zxw6800, zxw7000, ty_Char) → new_compare16(zxw6800, zxw7000)
new_esEs18(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_lt20(zxw6811, zxw7011, app(ty_[], bfg)) → new_lt12(zxw6811, zxw7011, bfg)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Ordering, dbg) → new_esEs11(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cc), cd)) → new_esEs5(zxw4000, zxw3000, cc, cd)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, bh), ca)) → new_esEs6(zxw4000, zxw3000, bh, ca)
new_esEs26(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_lt7(zxw680, zxw700, bab) → new_esEs11(new_compare15(zxw680, zxw700, bab), LT)
new_esEs19(zxw680, zxw700, app(app(ty_Either, hh), baa)) → new_esEs6(zxw680, zxw700, hh, baa)
new_esEs8(False, False) → True
new_esEs26(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, app(ty_Maybe, ddc)) → new_esEs4(zxw4000, zxw3000, ddc)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_lt21(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_compare5(zxw680, zxw700) → new_compare24(zxw680, zxw700, new_esEs8(zxw680, zxw700))
new_compare113(zxw680, zxw700, False, hh, baa) → GT
new_esEs6(Right(zxw4000), Right(zxw3000), dch, app(app(ty_@2, ddd), dde)) → new_esEs5(zxw4000, zxw3000, ddd, dde)
new_ltEs20(zxw6811, zxw7011, ty_Char) → new_ltEs16(zxw6811, zxw7011)
new_esEs22(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_primCompAux00(zxw192, LT) → LT
new_ltEs19(zxw6812, zxw7012, app(app(ty_Either, bhd), bhe)) → new_ltEs7(zxw6812, zxw7012, bhd, bhe)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_esEs24(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(app(ty_@3, bd), be), bf)) → new_lt6(zxw680, zxw700, bd, be, bf)
new_ltEs8(Just(zxw6810), Nothing, bcb) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_[], eg), ef) → new_ltEs9(zxw6810, zxw7010, eg)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Double) → new_ltEs11(zxw681, zxw701)
new_esEs20(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(app(ty_@2, bcc), bcd)) → new_ltEs12(zxw681, zxw701, bcc, bcd)
new_lt10(zxw680, zxw700, app(app(ty_Either, hh), baa)) → new_lt17(zxw680, zxw700, hh, baa)
new_lt10(zxw680, zxw700, ty_Int) → new_lt15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_esEs22(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Double, ef) → new_ltEs11(zxw6810, zxw7010)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_compare19(@0, @0) → EQ
new_compare26(zxw680, zxw700, False, hg) → new_compare112(zxw680, zxw700, new_ltEs8(zxw680, zxw700, hg), hg)
new_esEs23(zxw6811, zxw7011, ty_@0) → new_esEs17(zxw6811, zxw7011)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), ty_@0, dbg) → new_esEs17(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs23(zxw6811, zxw7011, app(app(ty_@2, bfh), bga)) → new_esEs5(zxw6811, zxw7011, bfh, bga)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_compare7(zxw6800, zxw7000, ty_Float) → new_compare6(zxw6800, zxw7000)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs7(zxw4000, zxw3000, bbb, bbc, bbd)
new_compare7(zxw6800, zxw7000, app(ty_Ratio, ea)) → new_compare15(zxw6800, zxw7000, ea)
new_compare28(@2(zxw680, zxw681), @2(zxw700, zxw701), False, bbh, bca) → new_compare114(zxw680, zxw681, zxw700, zxw701, new_lt10(zxw680, zxw700, bbh), new_asAs(new_esEs19(zxw680, zxw700, bbh), new_ltEs18(zxw681, zxw701, bca)), bbh, bca)
new_ltEs19(zxw6812, zxw7012, app(app(ty_@2, bhb), bhc)) → new_ltEs12(zxw6812, zxw7012, bhb, bhc)
new_compare28(zxw68, zxw70, True, bbh, bca) → EQ
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_compare8(zxw680, zxw700, hg) → new_compare26(zxw680, zxw700, new_esEs4(zxw680, zxw700, hg), hg)
new_esEs29(zxw4002, zxw3002, app(app(ty_@2, daf), dag)) → new_esEs5(zxw4002, zxw3002, daf, dag)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Maybe, dbh), dbg) → new_esEs4(zxw4000, zxw3000, dbh)
new_esEs25(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_esEs16(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bac) → new_asAs(new_esEs18(zxw4000, zxw3000, bac), new_esEs16(zxw4001, zxw3001, bac))
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs24(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Bool, ef) → new_ltEs10(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Char, ef) → new_ltEs16(zxw6810, zxw7010)
new_esEs21(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_primCompAux00(zxw192, EQ) → zxw192
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_compare24(zxw680, zxw700, True) → EQ
new_esEs27(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, app(ty_Ratio, bgd)) → new_esEs10(zxw6811, zxw7011, bgd)
new_lt20(zxw6811, zxw7011, ty_Bool) → new_lt13(zxw6811, zxw7011)
new_ltEs20(zxw6811, zxw7011, ty_Int) → new_ltEs13(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Int, ef) → new_ltEs13(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, ty_Ordering) → new_ltEs17(zxw681, zxw701)
new_esEs26(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, app(app(app(ty_@3, eb), ec), ed)) → new_compare18(zxw6800, zxw7000, eb, ec, ed)
new_lt10(zxw680, zxw700, app(ty_Maybe, hg)) → new_lt11(zxw680, zxw700, hg)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_@2, eh), fa), ef) → new_ltEs12(zxw6810, zxw7010, eh, fa)
new_esEs26(zxw6810, zxw7010, app(app(ty_@2, cdb), cdc)) → new_esEs5(zxw6810, zxw7010, cdb, cdc)
new_compare26(zxw680, zxw700, True, hg) → EQ
new_lt20(zxw6811, zxw7011, ty_Double) → new_lt5(zxw6811, zxw7011)
new_esEs12(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(ty_@2, bbf), bbg)) → new_lt14(zxw680, zxw700, bbf, bbg)
new_lt6(zxw680, zxw700, bd, be, bf) → new_esEs11(new_compare18(zxw680, zxw700, bd, be, bf), LT)
new_ltEs12(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), bcc, bcd) → new_pePe(new_lt21(zxw6810, zxw7010, bcc), new_asAs(new_esEs26(zxw6810, zxw7010, bcc), new_ltEs20(zxw6811, zxw7011, bcd)))
new_lt20(zxw6811, zxw7011, ty_Char) → new_lt9(zxw6811, zxw7011)
new_not(False) → True
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_Either, dbe), dbf), dbg) → new_esEs6(zxw4000, zxw3000, dbe, dbf)
new_esEs28(zxw4001, zxw3001, app(ty_[], dab)) → new_esEs16(zxw4001, zxw3001, dab)
new_esEs24(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_lt21(zxw6810, zxw7010, app(ty_[], cda)) → new_lt12(zxw6810, zxw7010, cda)
new_lt19(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_@2, bdc), bdd)) → new_ltEs12(zxw6810, zxw7010, bdc, bdd)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_esEs24(zxw4000, zxw3000, app(app(ty_Either, cad), cae)) → new_esEs6(zxw4000, zxw3000, cad, cae)
new_esEs25(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Ratio, dcc), dbg) → new_esEs10(zxw4000, zxw3000, dcc)
new_esEs18(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs28(zxw4001, zxw3001, app(app(ty_@2, chd), che)) → new_esEs5(zxw4001, zxw3001, chd, che)
new_compare0(:(zxw6800, zxw6801), [], bc) → GT
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_esEs18(zxw4000, zxw3000, app(ty_Maybe, baf)) → new_esEs4(zxw4000, zxw3000, baf)
new_lt19(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, app(app(ty_Either, cfg), cfh)) → new_esEs6(zxw4000, zxw3000, cfg, cfh)
new_compare16(Char(zxw6800), Char(zxw7000)) → new_primCmpNat0(zxw6800, zxw7000)
new_esEs22(zxw6810, zxw7010, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs7(zxw6810, zxw7010, bfc, bfd, bfe)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Int) → new_compare12(new_sr0(zxw6800, zxw7001), new_sr0(zxw7000, zxw6801))
new_lt21(zxw6810, zxw7010, app(app(ty_@2, cdb), cdc)) → new_lt14(zxw6810, zxw7010, cdb, cdc)
new_esEs22(zxw6810, zxw7010, app(ty_[], bee)) → new_esEs16(zxw6810, zxw7010, bee)
new_esEs26(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Bool, dbg) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Int) → new_esEs13(zxw680, zxw700)
new_lt19(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw6810, zxw7010, app(app(ty_@2, bef), beg)) → new_lt14(zxw6810, zxw7010, bef, beg)
new_compare7(zxw6800, zxw7000, app(app(ty_@2, de), df)) → new_compare11(zxw6800, zxw7000, de, df)
new_esEs28(zxw4001, zxw3001, app(app(app(ty_@3, chg), chh), daa)) → new_esEs7(zxw4001, zxw3001, chg, chh, daa)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_@2, dca), dcb), dbg) → new_esEs5(zxw4000, zxw3000, dca, dcb)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_lt19(zxw6810, zxw7010, app(ty_Maybe, bed)) → new_lt11(zxw6810, zxw7010, bed)
new_ltEs19(zxw6812, zxw7012, app(ty_Maybe, bgh)) → new_ltEs8(zxw6812, zxw7012, bgh)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs20(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Double) → new_compare9(zxw6800, zxw7000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs18(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, ty_@0) → new_ltEs6(zxw6812, zxw7012)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_Either, fb), fc), ef) → new_ltEs7(zxw6810, zxw7010, fb, fc)
new_esEs22(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, bg) → True
new_fsEs(zxw169) → new_not(new_esEs11(zxw169, GT))
new_esEs27(zxw4000, zxw3000, app(app(ty_@2, cgb), cgc)) → new_esEs5(zxw4000, zxw3000, cgb, cgc)
new_esEs16(:(zxw4000, zxw4001), [], bac) → False
new_esEs16([], :(zxw3000, zxw3001), bac) → False
new_esEs18(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(app(ty_Either, dac), dad)) → new_esEs6(zxw4002, zxw3002, dac, dad)
new_ltEs19(zxw6812, zxw7012, ty_Bool) → new_ltEs10(zxw6812, zxw7012)
new_esEs8(True, True) → True
new_esEs27(zxw4000, zxw3000, app(ty_Maybe, cga)) → new_esEs4(zxw4000, zxw3000, cga)
new_lt12(zxw680, zxw700, bc) → new_esEs11(new_compare0(zxw680, zxw700, bc), LT)
new_lt21(zxw6810, zxw7010, app(app(app(ty_@3, cdg), cdh), cea)) → new_lt6(zxw6810, zxw7010, cdg, cdh, cea)
new_ltEs20(zxw6811, zxw7011, ty_Float) → new_ltEs4(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, app(app(ty_Either, beh), bfa)) → new_lt17(zxw6810, zxw7010, beh, bfa)
new_esEs27(zxw4000, zxw3000, app(ty_Ratio, cgd)) → new_esEs10(zxw4000, zxw3000, cgd)
new_lt21(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs5(zxw681, zxw701, bcf, bcg, bch)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_lt10(zxw680, zxw700, ty_@0) → new_lt18(zxw680, zxw700)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_lt21(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_lt20(zxw6811, zxw7011, ty_Float) → new_lt16(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Integer, ef) → new_ltEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, app(ty_Ratio, ddf)) → new_esEs10(zxw4000, zxw3000, ddf)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], db)) → new_esEs16(zxw4000, zxw3000, db)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Double) → new_esEs14(zxw680, zxw700)
new_compare17(zxw680, zxw700) → new_compare27(zxw680, zxw700, new_esEs11(zxw680, zxw700))
new_primCompAux0(zxw6800, zxw7000, zxw184, bc) → new_primCompAux00(zxw184, new_compare7(zxw6800, zxw7000, bc))
new_esEs23(zxw6811, zxw7011, ty_Int) → new_esEs13(zxw6811, zxw7011)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_ltEs20(zxw6811, zxw7011, ty_Ordering) → new_ltEs17(zxw6811, zxw7011)
new_esEs28(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_esEs19(zxw680, zxw700, app(app(ty_@2, bbf), bbg)) → new_esEs5(zxw680, zxw700, bbf, bbg)
new_esEs24(zxw4000, zxw3000, app(app(app(ty_@3, cbb), cbc), cbd)) → new_esEs7(zxw4000, zxw3000, cbb, cbc, cbd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Ordering, ef) → new_ltEs17(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Maybe, bda)) → new_ltEs8(zxw6810, zxw7010, bda)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, app(app(ty_Either, gf), gg)) → new_ltEs7(zxw6810, zxw7010, gf, gg)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs14(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs10(True, False) → False
new_asAs(False, zxw146) → False
new_lt17(zxw680, zxw700, hh, baa) → new_esEs11(new_compare14(zxw680, zxw700, hh, baa), LT)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_lt21(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_lt9(zxw680, zxw700) → new_esEs11(new_compare16(zxw680, zxw700), LT)
new_ltEs20(zxw6811, zxw7011, ty_Double) → new_ltEs11(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Char) → new_ltEs16(zxw6812, zxw7012)
new_esEs24(zxw4000, zxw3000, app(ty_[], cbe)) → new_esEs16(zxw4000, zxw3000, cbe)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_compare24(zxw680, zxw700, False) → new_compare115(zxw680, zxw700, new_ltEs10(zxw680, zxw700))
new_lt10(zxw680, zxw700, ty_Integer) → new_lt4(zxw680, zxw700)
new_esEs28(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_compare114(zxw155, zxw156, zxw157, zxw158, True, zxw160, hd, he) → new_compare110(zxw155, zxw156, zxw157, zxw158, True, hd, he)
new_esEs23(zxw6811, zxw7011, ty_Char) → new_esEs12(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, app(ty_Ratio, dah)) → new_esEs10(zxw4002, zxw3002, dah)
new_esEs21(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_compare110(zxw155, zxw156, zxw157, zxw158, False, hd, he) → GT
new_compare29(zxw680, zxw700, False, hh, baa) → new_compare113(zxw680, zxw700, new_ltEs7(zxw680, zxw700, hh, baa), hh, baa)
new_esEs24(zxw4000, zxw3000, app(ty_Ratio, cba)) → new_esEs10(zxw4000, zxw3000, cba)
new_esEs7(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cfd, cfe, cff) → new_asAs(new_esEs27(zxw4000, zxw3000, cfd), new_asAs(new_esEs28(zxw4001, zxw3001, cfe), new_esEs29(zxw4002, zxw3002, cff)))
new_esEs23(zxw6811, zxw7011, ty_Integer) → new_esEs15(zxw6811, zxw7011)
new_ltEs17(GT, GT) → True
new_compare27(zxw680, zxw700, True) → EQ
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), ga, ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_ltEs17(GT, EQ) → False
new_esEs22(zxw6810, zxw7010, app(ty_Ratio, bfb)) → new_esEs10(zxw6810, zxw7010, bfb)
new_ltEs9(zxw681, zxw701, hf) → new_fsEs(new_compare0(zxw681, zxw701, hf))
new_lt10(zxw680, zxw700, app(ty_[], bc)) → new_lt12(zxw680, zxw700, bc)
new_ltEs19(zxw6812, zxw7012, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs5(zxw6812, zxw7012, bhg, bhh, caa)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs7(zxw4001, zxw3001, ccd, cce, ccf)
new_ltEs20(zxw6811, zxw7011, app(app(ty_Either, cef), ceg)) → new_ltEs7(zxw6811, zxw7011, cef, ceg)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(ty_Maybe, bcb)) → new_ltEs8(zxw681, zxw701, bcb)
new_esEs16([], [], bac) → True
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_esEs19(zxw680, zxw700, app(ty_Ratio, bab)) → new_esEs10(zxw680, zxw700, bab)
new_compare115(zxw680, zxw700, True) → LT
new_esEs25(zxw4001, zxw3001, app(app(ty_@2, cca), ccb)) → new_esEs5(zxw4001, zxw3001, cca, ccb)
new_ltEs8(Nothing, Nothing, bcb) → True
new_esEs27(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare13(Integer(zxw6800), Integer(zxw7000)) → new_primCmpInt(zxw6800, zxw7000)
new_lt10(zxw680, zxw700, ty_Bool) → new_lt13(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Ratio, fd), ef) → new_ltEs15(zxw6810, zxw7010, fd)
new_esEs22(zxw6810, zxw7010, app(app(ty_Either, beh), bfa)) → new_esEs6(zxw6810, zxw7010, beh, bfa)
new_lt21(zxw6810, zxw7010, app(ty_Ratio, cdf)) → new_lt7(zxw6810, zxw7010, cdf)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Int, dbg) → new_esEs13(zxw4000, zxw3000)
new_compare112(zxw680, zxw700, False, hg) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_ltEs13(zxw681, zxw701) → new_fsEs(new_compare12(zxw681, zxw701))
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_lt18(zxw680, zxw700) → new_esEs11(new_compare19(zxw680, zxw700), LT)
new_ltEs15(zxw681, zxw701, bce) → new_fsEs(new_compare15(zxw681, zxw701, bce))
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Ordering) → new_compare17(zxw6800, zxw7000)
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_esEs23(zxw6811, zxw7011, app(ty_[], bfg)) → new_esEs16(zxw6811, zxw7011, bfg)
new_esEs22(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_esEs26(zxw6810, zxw7010, app(app(ty_Either, cdd), cde)) → new_esEs6(zxw6810, zxw7010, cdd, cde)
new_compare0([], :(zxw7000, zxw7001), bc) → LT
new_esEs10(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), bec) → new_asAs(new_esEs20(zxw4000, zxw3000, bec), new_esEs21(zxw4001, zxw3001, bec))
new_esEs19(zxw680, zxw700, ty_Float) → new_esEs9(zxw680, zxw700)
new_ltEs10(True, True) → True
new_esEs19(zxw680, zxw700, ty_@0) → new_esEs17(zxw680, zxw700)
new_esEs19(zxw680, zxw700, ty_Integer) → new_esEs15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), dch, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Integer) → new_compare13(new_sr(zxw6800, zxw7001), new_sr(zxw7000, zxw6801))
new_asAs(True, zxw146) → zxw146
new_ltEs17(LT, EQ) → True
new_compare7(zxw6800, zxw7000, app(ty_Maybe, dc)) → new_compare8(zxw6800, zxw7000, dc)
new_esEs11(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Float, ef) → new_ltEs4(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs5(zxw6810, zxw7010, bdh, bea, beb)
new_compare14(zxw680, zxw700, hh, baa) → new_compare29(zxw680, zxw700, new_esEs6(zxw680, zxw700, hh, baa), hh, baa)
new_esEs19(zxw680, zxw700, ty_Bool) → new_esEs8(zxw680, zxw700)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cf), cg), da)) → new_esEs7(zxw4000, zxw3000, cf, cg, da)
new_esEs29(zxw4002, zxw3002, app(ty_Maybe, dae)) → new_esEs4(zxw4002, zxw3002, dae)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_lt20(zxw6811, zxw7011, app(ty_Ratio, bgd)) → new_lt7(zxw6811, zxw7011, bgd)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs17(EQ, GT) → True
new_esEs14(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_primCompAux00(zxw192, GT) → GT
new_esEs18(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_[], dcg), dbg) → new_esEs16(zxw4000, zxw3000, dcg)
new_lt19(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, app(ty_Ratio, bba)) → new_esEs10(zxw4000, zxw3000, bba)
new_esEs25(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs28(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(zxw680, zxw700, ty_Char) → new_lt9(zxw680, zxw700)
new_esEs27(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_esEs19(zxw680, zxw700, ty_Char) → new_esEs12(zxw680, zxw700)
new_esEs24(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_not(True) → False
new_compare27(zxw680, zxw700, False) → new_compare111(zxw680, zxw700, new_ltEs17(zxw680, zxw700))
new_esEs26(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs18(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_compare7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs23(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, ty_Double)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Integer)
new_compare0([], [], x0)
new_lt21(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt8(x0, x1)
new_compare0([], :(x0, x1), x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_compare7(x0, x1, app(ty_[], x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_pePe(False, x0)
new_lt10(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_compare28(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_lt10(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_compare12(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_compare115(x0, x1, True)
new_ltEs9(x0, x1, x2)
new_ltEs18(x0, x1, ty_@0)
new_asAs(True, x0)
new_compare13(Integer(x0), Integer(x1))
new_ltEs4(x0, x1)
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_compare113(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(True, True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Float)
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(Integer(x0), Integer(x1))
new_lt19(x0, x1, ty_Float)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs18(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1, x2)
new_esEs27(x0, x1, ty_Int)
new_compare115(x0, x1, False)
new_esEs25(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Ordering)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_primEqNat0(Zero, Zero)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs12(Char(x0), Char(x1))
new_compare7(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs20(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt10(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs8(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_lt19(x0, x1, ty_Ordering)
new_lt17(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs16([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_@0)
new_compare17(x0, x1)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs22(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_compare7(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, False)
new_lt19(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Float)
new_compare25(x0, x1, True, x2, x3, x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs8(False, False)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(LT, LT)
new_lt4(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, x2, x3)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs18(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(False, False)
new_esEs22(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_compare112(x0, x1, False, x2)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare8(x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_@0)
new_lt13(x0, x1)
new_esEs16([], [], x0)
new_esEs24(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs17(@0, @0)
new_esEs25(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_primCompAux0(x0, x1, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs13(x0, x1)
new_lt20(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare27(x0, x1, True)
new_ltEs17(GT, GT)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt5(x0, x1)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs13(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs25(x0, x1, ty_Bool)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, True, x2, x3)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare111(x0, x1, True)
new_esEs23(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3, x4)
new_compare7(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_compare7(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_compare29(x0, x1, True, x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs19(x0, x1, ty_Integer)
new_compare7(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_compare5(x0, x1)
new_ltEs18(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_compare111(x0, x1, False)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Integer)
new_compare10(x0, x1, False, x2, x3, x4)
new_compare7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(x0, x1, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare113(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_lt14(x0, x1, x2, x3)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(True, True)
new_ltEs17(LT, GT)
new_ltEs17(GT, LT)
new_sr(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare26(x0, x1, False, x2)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare7(x0, x1, ty_Ordering)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Char)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_compare29(x0, x1, False, x2, x3)
new_asAs(False, x0)
new_compare14(x0, x1, x2, x3)
new_esEs11(GT, GT)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs19(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs19(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_not(True)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_lt6(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs8(Just(x0), Nothing, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Char)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, True)
new_lt10(x0, x1, ty_Double)
new_esEs9(Float(x0, x1), Float(x2, x3))
new_compare7(x0, x1, ty_Double)
new_compare19(@0, @0)
new_esEs18(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs10(True, False)
new_ltEs10(False, True)
new_lt11(x0, x1, x2)
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt15(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs26(x0, x1, ty_Double)
new_lt16(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2)
new_ltEs18(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, LT)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs4(Nothing, Nothing, x0)
new_esEs29(x0, x1, ty_@0)
new_lt7(x0, x1, x2)
new_esEs11(EQ, EQ)
new_esEs26(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_compare112(x0, x1, True, x2)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs17(EQ, EQ)
new_esEs22(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs17(LT, LT)
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_compare0(:(x0, x1), [], x2)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_@0)
new_ltEs15(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_esEs11(GT, EQ) → False
new_esEs11(EQ, GT) → False
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_sizeFM0(EmptyFM, bc, bd, be) → Pos(Zero)
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_esEs11(LT, LT) → True
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_esEs11(EQ, EQ) → True
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs11(GT, GT) → True
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_lt15(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_lt15(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_lt15(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_lt15(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_lt15(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_lt15(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare12(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_compare12(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_compare12(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_sr0(x0, x1)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sIZE_RATIO
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bc, bd, be) → zxw542
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_sizeFM0(EmptyFM, x0, x1, x2)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, bc, bd, be) → zxw52
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw222), zxw812), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x2 + x3 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = x1
POL(Pos(x1)) = 1 + x1
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs11(x1, x2)) = 0
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7, x8)) = x4
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)) = x4 + x5
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)) = 1 + x2 + x3 + x4 + x5
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 1 + x1 + x2
POL(new_primMulNat0(x1, x2)) = 1
POL(new_primPlusNat0(x1, x2)) = 1
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, h, ba, bb) → new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, h, ba, bb)
new_mkVBalBranch(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw812), zxw222), LT), h, ba, bb)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(EQ, EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primMulNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(LT, LT)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(GT, GT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Zero, Zero)
new_primMulNat0(Succ(x0), Succ(x1))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitLT2(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, False, h, ba, bb) → new_splitLT1(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_esEs11(new_compare30(zxw42, zxw43, zxw36, zxw37, h, ba), GT), h, ba, bb)
new_splitLT3(@2(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, @2(zxw400, zxw401), bc, bd, be) → new_splitLT2(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_esEs11(new_compare28(@2(zxw400, zxw401), @2(zxw300, zxw301), new_asAs(new_esEs30(zxw400, zxw300, bc), new_esEs31(zxw401, zxw301, bd)), bc, bd), LT), bc, bd, be)
new_splitLT1(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, True, h, ba, bb) → new_splitLT(zxw41, zxw42, zxw43, h, ba, bb)
new_splitLT(Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw42, zxw43, h, ba, bb) → new_splitLT3(zxw400, zxw401, zxw402, zxw403, zxw404, @2(zxw42, zxw43), h, ba, bb)
new_splitLT2(zxw36, zxw37, zxw38, zxw39, Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw41, zxw42, zxw43, True, h, ba, bb) → new_splitLT3(zxw400, zxw401, zxw402, zxw403, zxw404, @2(zxw42, zxw43), h, ba, bb)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ce)) → new_esEs4(zxw4000, zxw3000, ce)
new_ltEs18(zxw681, zxw701, app(ty_Ratio, beb)) → new_ltEs15(zxw681, zxw701, beb)
new_ltEs4(zxw681, zxw701) → new_fsEs(new_compare6(zxw681, zxw701))
new_compare112(zxw680, zxw700, True, bbd) → LT
new_esEs28(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, app(ty_[], dde)) → new_esEs16(zxw4000, zxw3000, dde)
new_compare10(zxw680, zxw700, True, bg, bh, ca) → LT
new_esEs25(zxw4001, zxw3001, app(ty_[], chg)) → new_esEs16(zxw4001, zxw3001, chg)
new_ltEs17(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_@0, gd) → new_ltEs6(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Ordering) → new_esEs11(zxw6811, zxw7011)
new_ltEs10(False, True) → True
new_compare110(zxw155, zxw156, zxw157, zxw158, True, bba, bbb) → LT
new_ltEs18(zxw681, zxw701, ty_Integer) → new_ltEs14(zxw681, zxw701)
new_esEs33(zxw24, zxw18, ty_Char) → new_esEs12(zxw24, zxw18)
new_ltEs19(zxw6812, zxw7012, app(ty_[], cec)) → new_ltEs9(zxw6812, zxw7012, cec)
new_compare11(zxw680, zxw700, bdc, bdd) → new_compare28(zxw680, zxw700, new_esEs5(zxw680, zxw700, bdc, bdd), bdc, bdd)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(ty_[], bf)) → new_esEs16(zxw680, zxw700, bf)
new_esEs29(zxw4002, zxw3002, ty_Double) → new_esEs14(zxw4002, zxw3002)
new_esEs26(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Nothing, cb) → False
new_esEs4(Nothing, Just(zxw3000), cb) → False
new_esEs24(zxw4000, zxw3000, app(ty_Maybe, cff)) → new_esEs4(zxw4000, zxw3000, cff)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, app(ty_[], hh)) → new_ltEs9(zxw6810, zxw7010, hh)
new_esEs9(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare7(zxw6800, zxw7000, ty_Int) → new_compare12(zxw6800, zxw7000)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt21(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs19(zxw6812, zxw7012, ty_Double) → new_ltEs11(zxw6812, zxw7012)
new_ltEs19(zxw6812, zxw7012, ty_Float) → new_ltEs4(zxw6812, zxw7012)
new_esEs22(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Float) → new_esEs9(zxw4002, zxw3002)
new_esEs33(zxw24, zxw18, ty_Int) → new_esEs13(zxw24, zxw18)
new_esEs31(zxw401, zxw301, ty_@0) → new_esEs17(zxw401, zxw301)
new_esEs11(EQ, EQ) → True
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Bool) → new_esEs8(zxw4002, zxw3002)
new_ltEs20(zxw6811, zxw7011, app(ty_Ratio, dbh)) → new_ltEs15(zxw6811, zxw7011, dbh)
new_lt20(zxw6811, zxw7011, ty_@0) → new_lt18(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Right(zxw7010), hf, gd) → True
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs26(zxw6810, zxw7010, app(ty_[], daa)) → new_esEs16(zxw6810, zxw7010, daa)
new_esEs26(zxw6810, zxw7010, app(ty_Ratio, daf)) → new_esEs10(zxw6810, zxw7010, daf)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, dgh), dha), dhb), cah) → new_esEs7(zxw4000, zxw3000, dgh, dha, dhb)
new_esEs18(zxw4000, zxw3000, app(ty_[], bdb)) → new_esEs16(zxw4000, zxw3000, bdb)
new_esEs28(zxw4001, zxw3001, app(ty_Ratio, dec)) → new_esEs10(zxw4001, zxw3001, dec)
new_sr(Integer(zxw68000), Integer(zxw70010)) → Integer(new_primMulInt(zxw68000, zxw70010))
new_esEs25(zxw4001, zxw3001, app(app(ty_Either, cgf), cgg)) → new_esEs6(zxw4001, zxw3001, cgf, cgg)
new_esEs31(zxw401, zxw301, ty_Char) → new_esEs12(zxw401, zxw301)
new_lt20(zxw6811, zxw7011, ty_Integer) → new_lt4(zxw6811, zxw7011)
new_esEs32(zxw23, zxw17, ty_Integer) → new_esEs15(zxw23, zxw17)
new_ltEs19(zxw6812, zxw7012, ty_Integer) → new_ltEs14(zxw6812, zxw7012)
new_ltEs20(zxw6811, zxw7011, app(ty_Maybe, dbb)) → new_ltEs8(zxw6811, zxw7011, dbb)
new_ltEs18(zxw681, zxw701, ty_Char) → new_ltEs16(zxw681, zxw701)
new_lt21(zxw6810, zxw7010, app(app(ty_Either, dad), dae)) → new_lt17(zxw6810, zxw7010, dad, dae)
new_esEs22(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs24(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_lt10(zxw680, zxw700, app(ty_Ratio, bbg)) → new_lt7(zxw680, zxw700, bbg)
new_ltEs14(zxw681, zxw701) → new_fsEs(new_compare13(zxw681, zxw701))
new_ltEs18(zxw681, zxw701, app(ty_[], bbc)) → new_ltEs9(zxw681, zxw701, bbc)
new_esEs23(zxw6811, zxw7011, app(ty_Maybe, cch)) → new_esEs4(zxw6811, zxw7011, cch)
new_esEs26(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, ty_Integer) → new_esEs15(zxw24, zxw18)
new_esEs19(zxw680, zxw700, app(app(app(ty_@3, bg), bh), ca)) → new_esEs7(zxw680, zxw700, bg, bh, ca)
new_lt10(zxw680, zxw700, ty_Ordering) → new_lt8(zxw680, zxw700)
new_lt21(zxw6810, zxw7010, app(ty_Maybe, chh)) → new_lt11(zxw6810, zxw7010, chh)
new_ltEs20(zxw6811, zxw7011, app(ty_[], dbc)) → new_ltEs9(zxw6811, zxw7011, dbc)
new_ltEs20(zxw6811, zxw7011, app(app(ty_@2, dbd), dbe)) → new_ltEs12(zxw6811, zxw7011, dbd, dbe)
new_lt19(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs22(zxw6810, zxw7010, app(app(ty_@2, cbh), cca)) → new_esEs5(zxw6810, zxw7010, cbh, cca)
new_compare0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), bf) → new_primCompAux0(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, bf), bf)
new_lt16(zxw680, zxw700) → new_esEs11(new_compare6(zxw680, zxw700), LT)
new_esEs30(zxw400, zxw300, ty_Float) → new_esEs9(zxw400, zxw300)
new_esEs24(zxw4000, zxw3000, app(app(ty_@2, cfg), cfh)) → new_esEs5(zxw4000, zxw3000, cfg, cfh)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, app(ty_Ratio, bae)) → new_ltEs15(zxw6810, zxw7010, bae)
new_esEs15(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare115(zxw680, zxw700, False) → GT
new_esEs25(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_esEs29(zxw4002, zxw3002, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs7(zxw4002, zxw3002, dff, dfg, dfh)
new_ltEs18(zxw681, zxw701, ty_Bool) → new_ltEs10(zxw681, zxw701)
new_esEs24(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs28(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare7(zxw6800, zxw7000, ty_Integer) → new_compare13(zxw6800, zxw7000)
new_ltEs10(False, False) → True
new_esEs26(zxw6810, zxw7010, app(ty_Maybe, chh)) → new_esEs4(zxw6810, zxw7010, chh)
new_esEs27(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Integer) → new_esEs15(zxw4002, zxw3002)
new_ltEs18(zxw681, zxw701, ty_Float) → new_ltEs4(zxw681, zxw701)
new_ltEs17(EQ, LT) → False
new_esEs17(@0, @0) → True
new_esEs26(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_pePe(False, zxw183) → zxw183
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_esEs31(zxw401, zxw301, app(ty_[], eg)) → new_esEs16(zxw401, zxw301, eg)
new_lt8(zxw680, zxw700) → new_esEs11(new_compare17(zxw680, zxw700), LT)
new_lt19(zxw6810, zxw7010, app(ty_Ratio, ccd)) → new_lt7(zxw6810, zxw7010, ccd)
new_esEs32(zxw23, zxw17, ty_Float) → new_esEs9(zxw23, zxw17)
new_compare114(zxw155, zxw156, zxw157, zxw158, False, zxw160, bba, bbb) → new_compare110(zxw155, zxw156, zxw157, zxw158, zxw160, bba, bbb)
new_lt21(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_@0) → new_esEs17(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_compare7(zxw6800, zxw7000, ty_Bool) → new_compare5(zxw6800, zxw7000)
new_esEs26(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs6(zxw681, zxw701) → new_fsEs(new_compare19(zxw681, zxw701))
new_esEs33(zxw24, zxw18, app(app(app(ty_@3, cab), cac), cad)) → new_esEs7(zxw24, zxw18, cab, cac, cad)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Ratio, bfd)) → new_ltEs15(zxw6810, zxw7010, bfd)
new_lt20(zxw6811, zxw7011, app(app(ty_@2, cdb), cdc)) → new_lt14(zxw6811, zxw7011, cdb, cdc)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_@0) → new_compare19(zxw6800, zxw7000)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_compare111(zxw680, zxw700, False) → GT
new_compare6(Float(zxw6800, zxw6801), Float(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare111(zxw680, zxw700, True) → LT
new_lt19(zxw6810, zxw7010, app(ty_[], cbg)) → new_lt12(zxw6810, zxw7010, cbg)
new_ltEs18(zxw681, zxw701, ty_Int) → new_ltEs13(zxw681, zxw701)
new_esEs32(zxw23, zxw17, app(ty_Maybe, bgd)) → new_esEs4(zxw23, zxw17, bgd)
new_esEs18(zxw4000, zxw3000, app(app(ty_Either, bca), bcb)) → new_esEs6(zxw4000, zxw3000, bca, bcb)
new_esEs23(zxw6811, zxw7011, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs7(zxw6811, zxw7011, cdg, cdh, cea)
new_esEs23(zxw6811, zxw7011, ty_Double) → new_esEs14(zxw6811, zxw7011)
new_lt5(zxw680, zxw700) → new_esEs11(new_compare9(zxw680, zxw700), LT)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_ltEs19(zxw6812, zxw7012, app(ty_Ratio, ceh)) → new_ltEs15(zxw6812, zxw7012, ceh)
new_esEs27(zxw4000, zxw3000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs7(zxw4000, zxw3000, ddb, ddc, ddd)
new_ltEs8(Nothing, Just(zxw7010), bdg) → True
new_compare7(zxw6800, zxw7000, app(app(ty_Either, fd), ff)) → new_compare14(zxw6800, zxw7000, fd, ff)
new_esEs33(zxw24, zxw18, app(ty_[], cae)) → new_esEs16(zxw24, zxw18, cae)
new_ltEs18(zxw681, zxw701, ty_@0) → new_ltEs6(zxw681, zxw701)
new_esEs6(Left(zxw4000), Right(zxw3000), cag, cah) → False
new_esEs6(Right(zxw4000), Left(zxw3000), cag, cah) → False
new_compare25(zxw680, zxw700, True, bg, bh, ca) → EQ
new_esEs27(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, app(ty_Maybe, bbd)) → new_esEs4(zxw680, zxw700, bbd)
new_esEs24(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs33(zxw24, zxw18, app(app(ty_Either, bhd), bhe)) → new_esEs6(zxw24, zxw18, bhd, bhe)
new_esEs11(GT, GT) → True
new_esEs23(zxw6811, zxw7011, ty_Bool) → new_esEs8(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, ty_Ordering) → new_esEs11(zxw4002, zxw3002)
new_compare7(zxw6800, zxw7000, app(ty_[], fa)) → new_compare0(zxw6800, zxw7000, fa)
new_esEs33(zxw24, zxw18, ty_Ordering) → new_esEs11(zxw24, zxw18)
new_compare0([], [], bf) → EQ
new_pePe(True, zxw183) → True
new_ltEs19(zxw6812, zxw7012, ty_Int) → new_ltEs13(zxw6812, zxw7012)
new_primEqNat0(Zero, Zero) → True
new_esEs32(zxw23, zxw17, ty_Double) → new_esEs14(zxw23, zxw17)
new_esEs33(zxw24, zxw18, app(app(ty_@2, bhg), bhh)) → new_esEs5(zxw24, zxw18, bhg, bhh)
new_esEs23(zxw6811, zxw7011, app(app(ty_Either, cdd), cde)) → new_esEs6(zxw6811, zxw7011, cdd, cde)
new_lt20(zxw6811, zxw7011, ty_Int) → new_lt15(zxw6811, zxw7011)
new_compare29(zxw680, zxw700, True, bbe, bbf) → EQ
new_ltEs20(zxw6811, zxw7011, ty_Bool) → new_ltEs10(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, app(ty_Ratio, caa)) → new_esEs10(zxw24, zxw18, caa)
new_ltEs20(zxw6811, zxw7011, ty_Integer) → new_ltEs14(zxw6811, zxw7011)
new_lt4(zxw680, zxw700) → new_esEs11(new_compare13(zxw680, zxw700), LT)
new_esEs27(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Double, cah) → new_esEs14(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, app(app(ty_Either, dhd), dhe)) → new_esEs6(zxw4000, zxw3000, dhd, dhe)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Maybe, gc), gd) → new_ltEs8(zxw6810, zxw7010, gc)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs5(zxw6810, zxw7010, baf, bag, bah)
new_ltEs17(GT, LT) → False
new_esEs29(zxw4002, zxw3002, ty_Int) → new_esEs13(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, da)) → new_esEs10(zxw4000, zxw3000, da)
new_esEs18(zxw4000, zxw3000, app(app(ty_@2, bcd), bce)) → new_esEs5(zxw4000, zxw3000, bcd, bce)
new_esEs25(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt14(zxw680, zxw700, bdc, bdd) → new_esEs11(new_compare11(zxw680, zxw700, bdc, bdd), LT)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs28(zxw4001, zxw3001, app(app(ty_Either, ddf), ddg)) → new_esEs6(zxw4001, zxw3001, ddf, ddg)
new_esEs30(zxw400, zxw300, ty_Char) → new_esEs12(zxw400, zxw300)
new_esEs19(zxw680, zxw700, ty_Ordering) → new_esEs11(zxw680, zxw700)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, app(ty_Maybe, hg)) → new_ltEs8(zxw6810, zxw7010, hg)
new_esEs24(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs31(zxw401, zxw301, app(app(app(ty_@3, ed), ee), ef)) → new_esEs7(zxw401, zxw301, ed, ee, ef)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Char, cah) → new_esEs12(zxw4000, zxw3000)
new_lt13(zxw680, zxw700) → new_esEs11(new_compare5(zxw680, zxw700), LT)
new_lt20(zxw6811, zxw7011, app(ty_Maybe, cch)) → new_lt11(zxw6811, zxw7011, cch)
new_esEs13(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_@0) → new_ltEs6(zxw6811, zxw7011)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Float) → new_esEs9(zxw6811, zxw7011)
new_lt10(zxw680, zxw700, ty_Double) → new_lt5(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(app(ty_@3, hc), hd), he), gd) → new_ltEs5(zxw6810, zxw7010, hc, hd, he)
new_lt20(zxw6811, zxw7011, app(app(ty_Either, cdd), cde)) → new_lt17(zxw6811, zxw7011, cdd, cde)
new_ltEs20(zxw6811, zxw7011, app(app(app(ty_@3, dca), dcb), dcc)) → new_ltEs5(zxw6811, zxw7011, dca, dcb, dcc)
new_lt11(zxw680, zxw700, bbd) → new_esEs11(new_compare8(zxw680, zxw700, bbd), LT)
new_lt21(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Float, cah) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Float) → new_lt16(zxw680, zxw700)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare113(zxw680, zxw700, True, bbe, bbf) → LT
new_esEs6(Right(zxw4000), Right(zxw3000), cag, app(app(app(ty_@3, eab), eac), ead)) → new_esEs7(zxw4000, zxw3000, eab, eac, ead)
new_ltEs18(zxw681, zxw701, app(app(ty_Either, hf), gd)) → new_ltEs7(zxw681, zxw701, hf, gd)
new_compare10(zxw680, zxw700, False, bg, bh, ca) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_[], beg)) → new_ltEs9(zxw6810, zxw7010, beg)
new_ltEs17(LT, GT) → True
new_esEs30(zxw400, zxw300, app(ty_Maybe, cb)) → new_esEs4(zxw400, zxw300, cb)
new_esEs25(zxw4001, zxw3001, app(ty_Ratio, chc)) → new_esEs10(zxw4001, zxw3001, chc)
new_esEs28(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs26(zxw6810, zxw7010, app(app(app(ty_@3, dag), dah), dba)) → new_esEs7(zxw6810, zxw7010, dag, dah, dba)
new_esEs28(zxw4001, zxw3001, app(ty_Maybe, ddh)) → new_esEs4(zxw4001, zxw3001, ddh)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare25(zxw680, zxw700, False, bg, bh, ca) → new_compare10(zxw680, zxw700, new_ltEs5(zxw680, zxw700, bg, bh, ca), bg, bh, ca)
new_ltEs7(Right(zxw6810), Left(zxw7010), hf, gd) → False
new_compare9(Double(zxw6800, zxw6801), Double(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare18(zxw680, zxw700, bg, bh, ca) → new_compare25(zxw680, zxw700, new_esEs7(zxw680, zxw700, bg, bh, ca), bg, bh, ca)
new_ltEs11(zxw681, zxw701) → new_fsEs(new_compare9(zxw681, zxw701))
new_esEs30(zxw400, zxw300, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs7(zxw400, zxw300, cbc, cbd, cbe)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_Either, bfb), bfc)) → new_ltEs7(zxw6810, zxw7010, bfb, bfc)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, app(ty_[], eae)) → new_esEs16(zxw4000, zxw3000, eae)
new_esEs32(zxw23, zxw17, app(ty_Ratio, bgg)) → new_esEs10(zxw23, zxw17, bgg)
new_lt19(zxw6810, zxw7010, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt6(zxw6810, zxw7010, cce, ccf, ccg)
new_lt20(zxw6811, zxw7011, ty_Ordering) → new_lt8(zxw6811, zxw7011)
new_esEs32(zxw23, zxw17, app(ty_[], bhc)) → new_esEs16(zxw23, zxw17, bhc)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Integer, cah) → new_esEs15(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(ty_[], dga)) → new_esEs16(zxw4002, zxw3002, dga)
new_esEs28(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt21(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_ltEs17(EQ, EQ) → True
new_ltEs19(zxw6812, zxw7012, ty_Ordering) → new_ltEs17(zxw6812, zxw7012)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, app(app(ty_@2, baa), bab)) → new_ltEs12(zxw6810, zxw7010, baa, bab)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(zxw681, zxw701) → new_fsEs(new_compare16(zxw681, zxw701))
new_ltEs5(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bec, bed, bee) → new_pePe(new_lt19(zxw6810, zxw7010, bec), new_asAs(new_esEs22(zxw6810, zxw7010, bec), new_pePe(new_lt20(zxw6811, zxw7011, bed), new_asAs(new_esEs23(zxw6811, zxw7011, bed), new_ltEs19(zxw6812, zxw7012, bee)))))
new_esEs25(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs5(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cba, cbb) → new_asAs(new_esEs24(zxw4000, zxw3000, cba), new_esEs25(zxw4001, zxw3001, cbb))
new_lt20(zxw6811, zxw7011, app(app(app(ty_@3, cdg), cdh), cea)) → new_lt6(zxw6811, zxw7011, cdg, cdh, cea)
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_esEs22(zxw6810, zxw7010, app(ty_Maybe, cbf)) → new_esEs4(zxw6810, zxw7010, cbf)
new_compare7(zxw6800, zxw7000, ty_Char) → new_compare16(zxw6800, zxw7000)
new_esEs25(zxw4001, zxw3001, app(ty_Maybe, cgh)) → new_esEs4(zxw4001, zxw3001, cgh)
new_esEs18(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs30(zxw400, zxw300, ty_@0) → new_esEs17(zxw400, zxw300)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_lt20(zxw6811, zxw7011, app(ty_[], cda)) → new_lt12(zxw6811, zxw7011, cda)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Ordering, cah) → new_esEs11(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cf), cg)) → new_esEs5(zxw4000, zxw3000, cf, cg)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cc), cd)) → new_esEs6(zxw4000, zxw3000, cc, cd)
new_esEs26(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(app(ty_Either, bbe), bbf)) → new_esEs6(zxw680, zxw700, bbe, bbf)
new_lt7(zxw680, zxw700, bbg) → new_esEs11(new_compare15(zxw680, zxw700, bbg), LT)
new_esEs8(False, False) → True
new_esEs26(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, app(ty_Maybe, dhf)) → new_esEs4(zxw4000, zxw3000, dhf)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_esEs31(zxw401, zxw301, ty_Ordering) → new_esEs11(zxw401, zxw301)
new_lt21(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_compare5(zxw680, zxw700) → new_compare24(zxw680, zxw700, new_esEs8(zxw680, zxw700))
new_compare113(zxw680, zxw700, False, bbe, bbf) → GT
new_esEs6(Right(zxw4000), Right(zxw3000), cag, app(app(ty_@2, dhg), dhh)) → new_esEs5(zxw4000, zxw3000, dhg, dhh)
new_ltEs20(zxw6811, zxw7011, ty_Char) → new_ltEs16(zxw6811, zxw7011)
new_esEs22(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_primCompAux00(zxw192, LT) → LT
new_ltEs19(zxw6812, zxw7012, app(app(ty_Either, cef), ceg)) → new_ltEs7(zxw6812, zxw7012, cef, ceg)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_lt10(zxw680, zxw700, app(app(app(ty_@3, bg), bh), ca)) → new_lt6(zxw680, zxw700, bg, bh, ca)
new_esEs24(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_ltEs8(Just(zxw6810), Nothing, bdg) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_[], ge), gd) → new_ltEs9(zxw6810, zxw7010, ge)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Double) → new_ltEs11(zxw681, zxw701)
new_esEs20(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(app(ty_@2, bdh), bea)) → new_ltEs12(zxw681, zxw701, bdh, bea)
new_lt10(zxw680, zxw700, app(app(ty_Either, bbe), bbf)) → new_lt17(zxw680, zxw700, bbe, bbf)
new_lt10(zxw680, zxw700, ty_Int) → new_lt15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_esEs22(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Double, gd) → new_ltEs11(zxw6810, zxw7010)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_esEs31(zxw401, zxw301, app(app(ty_@2, ea), eb)) → new_esEs5(zxw401, zxw301, ea, eb)
new_compare19(@0, @0) → EQ
new_compare26(zxw680, zxw700, False, bbd) → new_compare112(zxw680, zxw700, new_ltEs8(zxw680, zxw700, bbd), bbd)
new_esEs23(zxw6811, zxw7011, ty_@0) → new_esEs17(zxw6811, zxw7011)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), ty_@0, cah) → new_esEs17(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs23(zxw6811, zxw7011, app(app(ty_@2, cdb), cdc)) → new_esEs5(zxw6811, zxw7011, cdb, cdc)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_compare7(zxw6800, zxw7000, ty_Float) → new_compare6(zxw6800, zxw7000)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs7(zxw4000, zxw3000, bcg, bch, bda)
new_esEs32(zxw23, zxw17, ty_@0) → new_esEs17(zxw23, zxw17)
new_compare7(zxw6800, zxw7000, app(ty_Ratio, fg)) → new_compare15(zxw6800, zxw7000, fg)
new_compare28(@2(zxw680, zxw681), @2(zxw700, zxw701), False, bde, bdf) → new_compare114(zxw680, zxw681, zxw700, zxw701, new_lt10(zxw680, zxw700, bde), new_asAs(new_esEs19(zxw680, zxw700, bde), new_ltEs18(zxw681, zxw701, bdf)), bde, bdf)
new_ltEs19(zxw6812, zxw7012, app(app(ty_@2, ced), cee)) → new_ltEs12(zxw6812, zxw7012, ced, cee)
new_esEs31(zxw401, zxw301, app(ty_Ratio, ec)) → new_esEs10(zxw401, zxw301, ec)
new_compare28(zxw68, zxw70, True, bde, bdf) → EQ
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_compare8(zxw680, zxw700, bbd) → new_compare26(zxw680, zxw700, new_esEs4(zxw680, zxw700, bbd), bbd)
new_esEs29(zxw4002, zxw3002, app(app(ty_@2, dfc), dfd)) → new_esEs5(zxw4002, zxw3002, dfc, dfd)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Maybe, dgd), cah) → new_esEs4(zxw4000, zxw3000, dgd)
new_esEs25(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_esEs32(zxw23, zxw17, app(app(ty_@2, bge), bgf)) → new_esEs5(zxw23, zxw17, bge, bgf)
new_esEs16(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bbh) → new_asAs(new_esEs18(zxw4000, zxw3000, bbh), new_esEs16(zxw4001, zxw3001, bbh))
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Bool, gd) → new_ltEs10(zxw6810, zxw7010)
new_esEs31(zxw401, zxw301, ty_Bool) → new_esEs8(zxw401, zxw301)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_esEs24(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Char, gd) → new_ltEs16(zxw6810, zxw7010)
new_esEs21(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs31(zxw401, zxw301, ty_Integer) → new_esEs15(zxw401, zxw301)
new_primCompAux00(zxw192, EQ) → zxw192
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_compare24(zxw680, zxw700, True) → EQ
new_esEs27(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, app(ty_Ratio, cdf)) → new_esEs10(zxw6811, zxw7011, cdf)
new_lt20(zxw6811, zxw7011, ty_Bool) → new_lt13(zxw6811, zxw7011)
new_ltEs20(zxw6811, zxw7011, ty_Int) → new_ltEs13(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Int, gd) → new_ltEs13(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, ty_Ordering) → new_ltEs17(zxw681, zxw701)
new_esEs26(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, app(app(app(ty_@3, fh), ga), gb)) → new_compare18(zxw6800, zxw7000, fh, ga, gb)
new_lt10(zxw680, zxw700, app(ty_Maybe, bbd)) → new_lt11(zxw680, zxw700, bbd)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_@2, gf), gg), gd) → new_ltEs12(zxw6810, zxw7010, gf, gg)
new_esEs31(zxw401, zxw301, ty_Int) → new_esEs13(zxw401, zxw301)
new_esEs26(zxw6810, zxw7010, app(app(ty_@2, dab), dac)) → new_esEs5(zxw6810, zxw7010, dab, dac)
new_compare26(zxw680, zxw700, True, bbd) → EQ
new_lt20(zxw6811, zxw7011, ty_Double) → new_lt5(zxw6811, zxw7011)
new_esEs30(zxw400, zxw300, app(ty_Ratio, caf)) → new_esEs10(zxw400, zxw300, caf)
new_esEs30(zxw400, zxw300, app(app(ty_Either, cag), cah)) → new_esEs6(zxw400, zxw300, cag, cah)
new_esEs12(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(ty_@2, bdc), bdd)) → new_lt14(zxw680, zxw700, bdc, bdd)
new_lt6(zxw680, zxw700, bg, bh, ca) → new_esEs11(new_compare18(zxw680, zxw700, bg, bh, ca), LT)
new_ltEs12(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), bdh, bea) → new_pePe(new_lt21(zxw6810, zxw7010, bdh), new_asAs(new_esEs26(zxw6810, zxw7010, bdh), new_ltEs20(zxw6811, zxw7011, bea)))
new_lt20(zxw6811, zxw7011, ty_Char) → new_lt9(zxw6811, zxw7011)
new_not(False) → True
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_Either, dgb), dgc), cah) → new_esEs6(zxw4000, zxw3000, dgb, dgc)
new_esEs28(zxw4001, zxw3001, app(ty_[], deg)) → new_esEs16(zxw4001, zxw3001, deg)
new_esEs24(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_lt21(zxw6810, zxw7010, app(ty_[], daa)) → new_lt12(zxw6810, zxw7010, daa)
new_lt19(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_@2, beh), bfa)) → new_ltEs12(zxw6810, zxw7010, beh, bfa)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_esEs11(GT, LT) → False
new_esEs11(LT, GT) → False
new_esEs32(zxw23, zxw17, ty_Char) → new_esEs12(zxw23, zxw17)
new_esEs24(zxw4000, zxw3000, app(app(ty_Either, cfd), cfe)) → new_esEs6(zxw4000, zxw3000, cfd, cfe)
new_esEs25(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Ratio, dgg), cah) → new_esEs10(zxw4000, zxw3000, dgg)
new_esEs18(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs28(zxw4001, zxw3001, app(app(ty_@2, dea), deb)) → new_esEs5(zxw4001, zxw3001, dea, deb)
new_compare0(:(zxw6800, zxw6801), [], bf) → GT
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_esEs18(zxw4000, zxw3000, app(ty_Maybe, bcc)) → new_esEs4(zxw4000, zxw3000, bcc)
new_lt19(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, app(app(ty_Either, dcd), dce)) → new_esEs6(zxw4000, zxw3000, dcd, dce)
new_compare16(Char(zxw6800), Char(zxw7000)) → new_primCmpNat0(zxw6800, zxw7000)
new_esEs22(zxw6810, zxw7010, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs7(zxw6810, zxw7010, cce, ccf, ccg)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Int) → new_compare12(new_sr0(zxw6800, zxw7001), new_sr0(zxw7000, zxw6801))
new_lt21(zxw6810, zxw7010, app(app(ty_@2, dab), dac)) → new_lt14(zxw6810, zxw7010, dab, dac)
new_esEs22(zxw6810, zxw7010, app(ty_[], cbg)) → new_esEs16(zxw6810, zxw7010, cbg)
new_esEs26(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Bool, cah) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Int) → new_esEs13(zxw680, zxw700)
new_lt19(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw6810, zxw7010, app(app(ty_@2, cbh), cca)) → new_lt14(zxw6810, zxw7010, cbh, cca)
new_esEs30(zxw400, zxw300, app(app(ty_@2, cba), cbb)) → new_esEs5(zxw400, zxw300, cba, cbb)
new_compare7(zxw6800, zxw7000, app(app(ty_@2, fb), fc)) → new_compare11(zxw6800, zxw7000, fb, fc)
new_esEs30(zxw400, zxw300, ty_Ordering) → new_esEs11(zxw400, zxw300)
new_esEs28(zxw4001, zxw3001, app(app(app(ty_@3, ded), dee), def)) → new_esEs7(zxw4001, zxw3001, ded, dee, def)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_@2, dge), dgf), cah) → new_esEs5(zxw4000, zxw3000, dge, dgf)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_lt19(zxw6810, zxw7010, app(ty_Maybe, cbf)) → new_lt11(zxw6810, zxw7010, cbf)
new_ltEs19(zxw6812, zxw7012, app(ty_Maybe, ceb)) → new_ltEs8(zxw6812, zxw7012, ceb)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs20(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Double) → new_compare9(zxw6800, zxw7000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs18(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, ty_@0) → new_ltEs6(zxw6812, zxw7012)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_Either, gh), ha), gd) → new_ltEs7(zxw6810, zxw7010, gh, ha)
new_esEs32(zxw23, zxw17, ty_Bool) → new_esEs8(zxw23, zxw17)
new_esEs22(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cb) → True
new_esEs30(zxw400, zxw300, ty_Bool) → new_esEs8(zxw400, zxw300)
new_fsEs(zxw169) → new_not(new_esEs11(zxw169, GT))
new_esEs33(zxw24, zxw18, ty_Double) → new_esEs14(zxw24, zxw18)
new_esEs27(zxw4000, zxw3000, app(app(ty_@2, dcg), dch)) → new_esEs5(zxw4000, zxw3000, dcg, dch)
new_esEs16(:(zxw4000, zxw4001), [], bbh) → False
new_esEs16([], :(zxw3000, zxw3001), bbh) → False
new_esEs18(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(app(ty_Either, deh), dfa)) → new_esEs6(zxw4002, zxw3002, deh, dfa)
new_ltEs19(zxw6812, zxw7012, ty_Bool) → new_ltEs10(zxw6812, zxw7012)
new_esEs8(True, True) → True
new_esEs27(zxw4000, zxw3000, app(ty_Maybe, dcf)) → new_esEs4(zxw4000, zxw3000, dcf)
new_lt12(zxw680, zxw700, bf) → new_esEs11(new_compare0(zxw680, zxw700, bf), LT)
new_lt21(zxw6810, zxw7010, app(app(app(ty_@3, dag), dah), dba)) → new_lt6(zxw6810, zxw7010, dag, dah, dba)
new_ltEs20(zxw6811, zxw7011, ty_Float) → new_ltEs4(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, app(app(ty_Either, ccb), ccc)) → new_lt17(zxw6810, zxw7010, ccb, ccc)
new_compare30(zxw23, zxw24, zxw17, zxw18, bfh, bga) → new_compare28(@2(zxw23, zxw24), @2(zxw17, zxw18), new_asAs(new_esEs32(zxw23, zxw17, bfh), new_esEs33(zxw24, zxw18, bga)), bfh, bga)
new_esEs27(zxw4000, zxw3000, app(ty_Ratio, dda)) → new_esEs10(zxw4000, zxw3000, dda)
new_ltEs18(zxw681, zxw701, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs5(zxw681, zxw701, bec, bed, bee)
new_lt21(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_lt10(zxw680, zxw700, ty_@0) → new_lt18(zxw680, zxw700)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_lt20(zxw6811, zxw7011, ty_Float) → new_lt16(zxw6811, zxw7011)
new_lt21(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Integer, gd) → new_ltEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, app(ty_Ratio, eaa)) → new_esEs10(zxw4000, zxw3000, eaa)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], de)) → new_esEs16(zxw4000, zxw3000, de)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Double) → new_esEs14(zxw680, zxw700)
new_esEs33(zxw24, zxw18, ty_@0) → new_esEs17(zxw24, zxw18)
new_compare17(zxw680, zxw700) → new_compare27(zxw680, zxw700, new_esEs11(zxw680, zxw700))
new_primCompAux0(zxw6800, zxw7000, zxw184, bf) → new_primCompAux00(zxw184, new_compare7(zxw6800, zxw7000, bf))
new_esEs23(zxw6811, zxw7011, ty_Int) → new_esEs13(zxw6811, zxw7011)
new_esEs30(zxw400, zxw300, app(ty_[], bbh)) → new_esEs16(zxw400, zxw300, bbh)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_ltEs20(zxw6811, zxw7011, ty_Ordering) → new_ltEs17(zxw6811, zxw7011)
new_esEs28(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_esEs19(zxw680, zxw700, app(app(ty_@2, bdc), bdd)) → new_esEs5(zxw680, zxw700, bdc, bdd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(zxw4000, zxw3000, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(zxw4000, zxw3000, cgb, cgc, cgd)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Ordering, gd) → new_ltEs17(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Maybe, bef)) → new_ltEs8(zxw6810, zxw7010, bef)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs14(zxw4000, zxw3000)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, app(app(ty_Either, bac), bad)) → new_ltEs7(zxw6810, zxw7010, bac, bad)
new_lt19(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs10(True, False) → False
new_asAs(False, zxw146) → False
new_lt17(zxw680, zxw700, bbe, bbf) → new_esEs11(new_compare14(zxw680, zxw700, bbe, bbf), LT)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_lt21(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs32(zxw23, zxw17, ty_Ordering) → new_esEs11(zxw23, zxw17)
new_esEs32(zxw23, zxw17, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs7(zxw23, zxw17, bgh, bha, bhb)
new_lt9(zxw680, zxw700) → new_esEs11(new_compare16(zxw680, zxw700), LT)
new_ltEs20(zxw6811, zxw7011, ty_Double) → new_ltEs11(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Char) → new_ltEs16(zxw6812, zxw7012)
new_esEs24(zxw4000, zxw3000, app(ty_[], cge)) → new_esEs16(zxw4000, zxw3000, cge)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_compare24(zxw680, zxw700, False) → new_compare115(zxw680, zxw700, new_ltEs10(zxw680, zxw700))
new_lt10(zxw680, zxw700, ty_Integer) → new_lt4(zxw680, zxw700)
new_esEs28(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_compare114(zxw155, zxw156, zxw157, zxw158, True, zxw160, bba, bbb) → new_compare110(zxw155, zxw156, zxw157, zxw158, True, bba, bbb)
new_esEs23(zxw6811, zxw7011, ty_Char) → new_esEs12(zxw6811, zxw7011)
new_esEs31(zxw401, zxw301, ty_Float) → new_esEs9(zxw401, zxw301)
new_esEs29(zxw4002, zxw3002, app(ty_Ratio, dfe)) → new_esEs10(zxw4002, zxw3002, dfe)
new_esEs21(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_compare110(zxw155, zxw156, zxw157, zxw158, False, bba, bbb) → GT
new_compare29(zxw680, zxw700, False, bbe, bbf) → new_compare113(zxw680, zxw700, new_ltEs7(zxw680, zxw700, bbe, bbf), bbe, bbf)
new_esEs24(zxw4000, zxw3000, app(ty_Ratio, cga)) → new_esEs10(zxw4000, zxw3000, cga)
new_esEs7(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), cbc, cbd, cbe) → new_asAs(new_esEs27(zxw4000, zxw3000, cbc), new_asAs(new_esEs28(zxw4001, zxw3001, cbd), new_esEs29(zxw4002, zxw3002, cbe)))
new_esEs23(zxw6811, zxw7011, ty_Integer) → new_esEs15(zxw6811, zxw7011)
new_ltEs17(GT, GT) → True
new_compare27(zxw680, zxw700, True) → EQ
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), hf, ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_ltEs17(GT, EQ) → False
new_esEs22(zxw6810, zxw7010, app(ty_Ratio, ccd)) → new_esEs10(zxw6810, zxw7010, ccd)
new_esEs30(zxw400, zxw300, ty_Int) → new_esEs13(zxw400, zxw300)
new_esEs33(zxw24, zxw18, ty_Bool) → new_esEs8(zxw24, zxw18)
new_ltEs9(zxw681, zxw701, bbc) → new_fsEs(new_compare0(zxw681, zxw701, bbc))
new_lt10(zxw680, zxw700, app(ty_[], bf)) → new_lt12(zxw680, zxw700, bf)
new_esEs31(zxw401, zxw301, app(app(ty_Either, df), dg)) → new_esEs6(zxw401, zxw301, df, dg)
new_ltEs19(zxw6812, zxw7012, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs5(zxw6812, zxw7012, cfa, cfb, cfc)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, app(app(app(ty_@3, chd), che), chf)) → new_esEs7(zxw4001, zxw3001, chd, che, chf)
new_ltEs20(zxw6811, zxw7011, app(app(ty_Either, dbf), dbg)) → new_ltEs7(zxw6811, zxw7011, dbf, dbg)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(ty_Maybe, bdg)) → new_ltEs8(zxw681, zxw701, bdg)
new_esEs16([], [], bbh) → True
new_esEs33(zxw24, zxw18, ty_Float) → new_esEs9(zxw24, zxw18)
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_esEs19(zxw680, zxw700, app(ty_Ratio, bbg)) → new_esEs10(zxw680, zxw700, bbg)
new_compare115(zxw680, zxw700, True) → LT
new_ltEs8(Nothing, Nothing, bdg) → True
new_esEs25(zxw4001, zxw3001, app(app(ty_@2, cha), chb)) → new_esEs5(zxw4001, zxw3001, cha, chb)
new_esEs32(zxw23, zxw17, app(app(ty_Either, bgb), bgc)) → new_esEs6(zxw23, zxw17, bgb, bgc)
new_esEs27(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare13(Integer(zxw6800), Integer(zxw7000)) → new_primCmpInt(zxw6800, zxw7000)
new_lt10(zxw680, zxw700, ty_Bool) → new_lt13(zxw680, zxw700)
new_esEs31(zxw401, zxw301, app(ty_Maybe, dh)) → new_esEs4(zxw401, zxw301, dh)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Ratio, hb), gd) → new_ltEs15(zxw6810, zxw7010, hb)
new_esEs22(zxw6810, zxw7010, app(app(ty_Either, ccb), ccc)) → new_esEs6(zxw6810, zxw7010, ccb, ccc)
new_esEs30(zxw400, zxw300, ty_Integer) → new_esEs15(zxw400, zxw300)
new_lt21(zxw6810, zxw7010, app(ty_Ratio, daf)) → new_lt7(zxw6810, zxw7010, daf)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Int, cah) → new_esEs13(zxw4000, zxw3000)
new_compare112(zxw680, zxw700, False, bbd) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_ltEs13(zxw681, zxw701) → new_fsEs(new_compare12(zxw681, zxw701))
new_lt18(zxw680, zxw700) → new_esEs11(new_compare19(zxw680, zxw700), LT)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_ltEs15(zxw681, zxw701, beb) → new_fsEs(new_compare15(zxw681, zxw701, beb))
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Ordering) → new_compare17(zxw6800, zxw7000)
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_esEs23(zxw6811, zxw7011, app(ty_[], cda)) → new_esEs16(zxw6811, zxw7011, cda)
new_esEs22(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_esEs26(zxw6810, zxw7010, app(app(ty_Either, dad), dae)) → new_esEs6(zxw6810, zxw7010, dad, dae)
new_compare0([], :(zxw7000, zxw7001), bf) → LT
new_esEs10(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), caf) → new_asAs(new_esEs20(zxw4000, zxw3000, caf), new_esEs21(zxw4001, zxw3001, caf))
new_esEs19(zxw680, zxw700, ty_Float) → new_esEs9(zxw680, zxw700)
new_ltEs10(True, True) → True
new_esEs19(zxw680, zxw700, ty_@0) → new_esEs17(zxw680, zxw700)
new_esEs19(zxw680, zxw700, ty_Integer) → new_esEs15(zxw680, zxw700)
new_esEs31(zxw401, zxw301, ty_Double) → new_esEs14(zxw401, zxw301)
new_esEs6(Right(zxw4000), Right(zxw3000), cag, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Integer) → new_compare13(new_sr(zxw6800, zxw7001), new_sr(zxw7000, zxw6801))
new_asAs(True, zxw146) → zxw146
new_ltEs17(LT, EQ) → True
new_compare7(zxw6800, zxw7000, app(ty_Maybe, eh)) → new_compare8(zxw6800, zxw7000, eh)
new_esEs11(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Float, gd) → new_ltEs4(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, app(ty_Maybe, bhf)) → new_esEs4(zxw24, zxw18, bhf)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs5(zxw6810, zxw7010, bfe, bff, bfg)
new_compare14(zxw680, zxw700, bbe, bbf) → new_compare29(zxw680, zxw700, new_esEs6(zxw680, zxw700, bbe, bbf), bbe, bbf)
new_esEs19(zxw680, zxw700, ty_Bool) → new_esEs8(zxw680, zxw700)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, db), dc), dd)) → new_esEs7(zxw4000, zxw3000, db, dc, dd)
new_esEs29(zxw4002, zxw3002, app(ty_Maybe, dfb)) → new_esEs4(zxw4002, zxw3002, dfb)
new_esEs11(GT, EQ) → False
new_esEs11(EQ, GT) → False
new_esEs30(zxw400, zxw300, ty_Double) → new_esEs14(zxw400, zxw300)
new_lt20(zxw6811, zxw7011, app(ty_Ratio, cdf)) → new_lt7(zxw6811, zxw7011, cdf)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs17(EQ, GT) → True
new_esEs14(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_primCompAux00(zxw192, GT) → GT
new_esEs18(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs32(zxw23, zxw17, ty_Int) → new_esEs13(zxw23, zxw17)
new_esEs25(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_[], dhc), cah) → new_esEs16(zxw4000, zxw3000, dhc)
new_lt19(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, app(ty_Ratio, bcf)) → new_esEs10(zxw4000, zxw3000, bcf)
new_esEs25(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs28(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(zxw680, zxw700, ty_Char) → new_lt9(zxw680, zxw700)
new_esEs27(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_esEs19(zxw680, zxw700, ty_Char) → new_esEs12(zxw680, zxw700)
new_esEs24(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_not(True) → False
new_compare27(zxw680, zxw700, False) → new_compare111(zxw680, zxw700, new_ltEs17(zxw680, zxw700))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_sr0(x0, x1)
new_esEs18(x0, x1, ty_Bool)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs25(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_compare7(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_[], x2))
new_lt11(x0, x1, x2)
new_compare0([], [], x0)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, EQ)
new_esEs33(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt8(x0, x1)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, ty_Int)
new_pePe(False, x0)
new_lt10(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_lt19(x0, x1, ty_Char)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_compare29(x0, x1, True, x2, x3)
new_lt10(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_compare12(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, ty_Float)
new_ltEs15(x0, x1, x2)
new_esEs26(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_compare115(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_asAs(True, x0)
new_compare13(Integer(x0), Integer(x1))
new_ltEs4(x0, x1)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(True, True)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4)
new_esEs19(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3, x4)
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs15(Integer(x0), Integer(x1))
new_compare113(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Float)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs18(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare115(x0, x1, False)
new_esEs25(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Ordering)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2, x3)
new_esEs14(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs12(Char(x0), Char(x1))
new_compare7(x0, x1, ty_Char)
new_compare7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare11(x0, x1, x2, x3)
new_esEs20(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_primMulNat0(Zero, Zero)
new_esEs20(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_lt10(x0, x1, ty_@0)
new_compare8(x0, x1, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs31(x0, x1, ty_@0)
new_esEs4(Just(x0), Nothing, x1)
new_compare7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(LT, GT)
new_esEs11(GT, LT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_compare17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(False, True)
new_esEs8(True, False)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Bool)
new_compare27(x0, x1, False)
new_lt19(x0, x1, ty_Bool)
new_compare30(x0, x1, x2, x3, x4, x5)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Int)
new_compare112(x0, x1, True, x2)
new_esEs8(False, False)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_lt4(x0, x1)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Zero)
new_esEs18(x0, x1, ty_Int)
new_compare28(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_ltEs18(x0, x1, ty_Char)
new_ltEs10(False, False)
new_compare7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs32(x0, x1, ty_@0)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs32(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_compare14(x0, x1, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare16(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_@0)
new_lt13(x0, x1)
new_esEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_compare112(x0, x1, False, x2)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, ty_Int)
new_esEs17(@0, @0)
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_compare7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16([], [], x0)
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(x0, x1, True)
new_ltEs17(GT, GT)
new_esEs25(x0, x1, ty_Char)
new_lt12(x0, x1, x2)
new_lt20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs13(x0, x1)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs25(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs30(x0, x1, ty_Char)
new_ltEs8(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_@0)
new_compare111(x0, x1, True)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs23(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare7(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Int)
new_compare113(x0, x1, False, x2, x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_compare7(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(x0, x1)
new_ltEs18(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_compare111(x0, x1, False)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt21(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1, x2)
new_lt10(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare26(x0, x1, True, x2)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs9(x0, x1, x2)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Nothing, Nothing, x0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare7(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs10(True, True)
new_ltEs17(GT, LT)
new_sr(Integer(x0), Integer(x1))
new_ltEs17(LT, GT)
new_esEs23(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, False, x2)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Integer)
new_asAs(False, x0)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs11(GT, GT)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_ltEs8(Nothing, Nothing, x0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs16([], :(x0, x1), x2)
new_compare0(:(x0, x1), [], x2)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_[], x2))
new_not(False)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt21(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs25(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs27(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, True)
new_compare7(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Double)
new_esEs9(Float(x0, x1), Float(x2, x3))
new_lt10(x0, x1, app(ty_[], x2))
new_compare19(@0, @0)
new_esEs18(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs17(LT, EQ)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs17(EQ, LT)
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs10(True, False)
new_ltEs10(False, True)
new_esEs22(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare7(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_lt16(x0, x1)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, LT)
new_lt6(x0, x1, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs11(EQ, EQ)
new_esEs26(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_lt17(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare0([], :(x0, x1), x2)
new_ltEs17(EQ, EQ)
new_esEs22(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs17(LT, LT)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw23, zxw24, True, h, ba, bb) → new_splitGT3(zxw220, zxw221, zxw222, zxw223, zxw224, @2(zxw23, zxw24), h, ba, bb)
new_splitGT(Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw23, zxw24, h, ba, bb) → new_splitGT3(zxw220, zxw221, zxw222, zxw223, zxw224, @2(zxw23, zxw24), h, ba, bb)
new_splitGT3(@2(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, @2(zxw400, zxw401), bc, bd, be) → new_splitGT2(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_esEs11(new_compare28(@2(zxw400, zxw401), @2(zxw300, zxw301), new_asAs(new_esEs34(zxw400, zxw300, bc), new_esEs35(zxw401, zxw301, bd)), bc, bd), GT), bc, bd, be)
new_splitGT2(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, False, h, ba, bb) → new_splitGT1(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_esEs11(new_compare30(zxw23, zxw24, zxw17, zxw18, h, ba), LT), h, ba, bb)
new_splitGT1(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, True, h, ba, bb) → new_splitGT(zxw21, zxw23, zxw24, h, ba, bb)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, ce)) → new_esEs4(zxw4000, zxw3000, ce)
new_ltEs18(zxw681, zxw701, app(ty_Ratio, bfb)) → new_ltEs15(zxw681, zxw701, bfb)
new_esEs35(zxw401, zxw301, ty_Integer) → new_esEs15(zxw401, zxw301)
new_ltEs4(zxw681, zxw701) → new_fsEs(new_compare6(zxw681, zxw701))
new_compare112(zxw680, zxw700, True, bab) → LT
new_esEs28(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, app(ty_[], ddc)) → new_esEs16(zxw4000, zxw3000, ddc)
new_compare10(zxw680, zxw700, True, bg, bh, ca) → LT
new_esEs25(zxw4001, zxw3001, app(ty_[], che)) → new_esEs16(zxw4001, zxw3001, che)
new_ltEs17(LT, LT) → True
new_esEs35(zxw401, zxw301, app(ty_[], beb)) → new_esEs16(zxw401, zxw301, beb)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_@0, fa) → new_ltEs6(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Ordering) → new_esEs11(zxw6811, zxw7011)
new_ltEs10(False, True) → True
new_compare110(zxw155, zxw156, zxw157, zxw158, True, hg, hh) → LT
new_ltEs18(zxw681, zxw701, ty_Integer) → new_ltEs14(zxw681, zxw701)
new_esEs33(zxw24, zxw18, ty_Char) → new_esEs12(zxw24, zxw18)
new_ltEs19(zxw6812, zxw7012, app(ty_[], cea)) → new_ltEs9(zxw6812, zxw7012, cea)
new_compare11(zxw680, zxw700, bec, bed) → new_compare28(zxw680, zxw700, new_esEs5(zxw680, zxw700, bec, bed), bec, bed)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(ty_[], bf)) → new_esEs16(zxw680, zxw700, bf)
new_esEs29(zxw4002, zxw3002, ty_Double) → new_esEs14(zxw4002, zxw3002)
new_esEs26(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Nothing, cb) → False
new_esEs4(Nothing, Just(zxw3000), cb) → False
new_esEs24(zxw4000, zxw3000, app(ty_Maybe, cfd)) → new_esEs4(zxw4000, zxw3000, cfd)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, app(ty_[], gf)) → new_ltEs9(zxw6810, zxw7010, gf)
new_esEs9(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare7(zxw6800, zxw7000, ty_Int) → new_compare12(zxw6800, zxw7000)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt21(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs19(zxw6812, zxw7012, ty_Double) → new_ltEs11(zxw6812, zxw7012)
new_ltEs19(zxw6812, zxw7012, ty_Float) → new_ltEs4(zxw6812, zxw7012)
new_esEs22(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Float) → new_esEs9(zxw4002, zxw3002)
new_esEs33(zxw24, zxw18, ty_Int) → new_esEs13(zxw24, zxw18)
new_esEs11(EQ, EQ) → True
new_esEs34(zxw400, zxw300, app(ty_Ratio, bce)) → new_esEs10(zxw400, zxw300, bce)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Bool) → new_esEs8(zxw4002, zxw3002)
new_ltEs20(zxw6811, zxw7011, app(ty_Ratio, dbf)) → new_ltEs15(zxw6811, zxw7011, dbf)
new_lt20(zxw6811, zxw7011, ty_@0) → new_lt18(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Right(zxw7010), gd, fa) → True
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs34(zxw400, zxw300, ty_Char) → new_esEs12(zxw400, zxw300)
new_esEs26(zxw6810, zxw7010, app(ty_[], chg)) → new_esEs16(zxw6810, zxw7010, chg)
new_esEs26(zxw6810, zxw7010, app(ty_Ratio, dad)) → new_esEs10(zxw6810, zxw7010, dad)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, dgf), dgg), dgh), bcb) → new_esEs7(zxw4000, zxw3000, dgf, dgg, dgh)
new_esEs18(zxw4000, zxw3000, app(ty_[], bbh)) → new_esEs16(zxw4000, zxw3000, bbh)
new_esEs28(zxw4001, zxw3001, app(ty_Ratio, dea)) → new_esEs10(zxw4001, zxw3001, dea)
new_sr(Integer(zxw68000), Integer(zxw70010)) → Integer(new_primMulInt(zxw68000, zxw70010))
new_esEs25(zxw4001, zxw3001, app(app(ty_Either, cgd), cge)) → new_esEs6(zxw4001, zxw3001, cgd, cge)
new_lt20(zxw6811, zxw7011, ty_Integer) → new_lt4(zxw6811, zxw7011)
new_esEs32(zxw23, zxw17, ty_Integer) → new_esEs15(zxw23, zxw17)
new_ltEs19(zxw6812, zxw7012, ty_Integer) → new_ltEs14(zxw6812, zxw7012)
new_ltEs20(zxw6811, zxw7011, app(ty_Maybe, dah)) → new_ltEs8(zxw6811, zxw7011, dah)
new_ltEs18(zxw681, zxw701, ty_Char) → new_ltEs16(zxw681, zxw701)
new_lt21(zxw6810, zxw7010, app(app(ty_Either, dab), dac)) → new_lt17(zxw6810, zxw7010, dab, dac)
new_esEs22(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs24(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_lt10(zxw680, zxw700, app(ty_Ratio, bae)) → new_lt7(zxw680, zxw700, bae)
new_ltEs14(zxw681, zxw701) → new_fsEs(new_compare13(zxw681, zxw701))
new_ltEs18(zxw681, zxw701, app(ty_[], baa)) → new_ltEs9(zxw681, zxw701, baa)
new_esEs23(zxw6811, zxw7011, app(ty_Maybe, ccf)) → new_esEs4(zxw6811, zxw7011, ccf)
new_esEs26(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, ty_Integer) → new_esEs15(zxw24, zxw18)
new_esEs19(zxw680, zxw700, app(app(app(ty_@3, bg), bh), ca)) → new_esEs7(zxw680, zxw700, bg, bh, ca)
new_esEs35(zxw401, zxw301, ty_Double) → new_esEs14(zxw401, zxw301)
new_lt10(zxw680, zxw700, ty_Ordering) → new_lt8(zxw680, zxw700)
new_esEs34(zxw400, zxw300, app(app(ty_Either, bca), bcb)) → new_esEs6(zxw400, zxw300, bca, bcb)
new_lt21(zxw6810, zxw7010, app(ty_Maybe, chf)) → new_lt11(zxw6810, zxw7010, chf)
new_esEs34(zxw400, zxw300, ty_@0) → new_esEs17(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, app(ty_[], dba)) → new_ltEs9(zxw6811, zxw7011, dba)
new_ltEs20(zxw6811, zxw7011, app(app(ty_@2, dbb), dbc)) → new_ltEs12(zxw6811, zxw7011, dbb, dbc)
new_lt19(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs22(zxw6810, zxw7010, app(app(ty_@2, cbf), cbg)) → new_esEs5(zxw6810, zxw7010, cbf, cbg)
new_compare0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), bf) → new_primCompAux0(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, bf), bf)
new_lt16(zxw680, zxw700) → new_esEs11(new_compare6(zxw680, zxw700), LT)
new_esEs24(zxw4000, zxw3000, app(app(ty_@2, cfe), cff)) → new_esEs5(zxw4000, zxw3000, cfe, cff)
new_esEs35(zxw401, zxw301, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs7(zxw401, zxw301, bdg, bdh, bea)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, app(ty_Ratio, hc)) → new_ltEs15(zxw6810, zxw7010, hc)
new_esEs15(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare115(zxw680, zxw700, False) → GT
new_esEs25(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_esEs29(zxw4002, zxw3002, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(zxw4002, zxw3002, dfd, dfe, dff)
new_ltEs18(zxw681, zxw701, ty_Bool) → new_ltEs10(zxw681, zxw701)
new_esEs24(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs28(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare7(zxw6800, zxw7000, ty_Integer) → new_compare13(zxw6800, zxw7000)
new_ltEs10(False, False) → True
new_esEs26(zxw6810, zxw7010, app(ty_Maybe, chf)) → new_esEs4(zxw6810, zxw7010, chf)
new_esEs35(zxw401, zxw301, ty_Char) → new_esEs12(zxw401, zxw301)
new_esEs27(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Integer) → new_esEs15(zxw4002, zxw3002)
new_ltEs18(zxw681, zxw701, ty_Float) → new_ltEs4(zxw681, zxw701)
new_ltEs17(EQ, LT) → False
new_esEs17(@0, @0) → True
new_esEs26(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_pePe(False, zxw183) → zxw183
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_lt8(zxw680, zxw700) → new_esEs11(new_compare17(zxw680, zxw700), LT)
new_lt19(zxw6810, zxw7010, app(ty_Ratio, ccb)) → new_lt7(zxw6810, zxw7010, ccb)
new_esEs32(zxw23, zxw17, ty_Float) → new_esEs9(zxw23, zxw17)
new_compare114(zxw155, zxw156, zxw157, zxw158, False, zxw160, hg, hh) → new_compare110(zxw155, zxw156, zxw157, zxw158, zxw160, hg, hh)
new_lt21(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_@0) → new_esEs17(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_compare7(zxw6800, zxw7000, ty_Bool) → new_compare5(zxw6800, zxw7000)
new_esEs26(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs6(zxw681, zxw701) → new_fsEs(new_compare19(zxw681, zxw701))
new_esEs33(zxw24, zxw18, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(zxw24, zxw18, cah, cba, cbb)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Ratio, bgd)) → new_ltEs15(zxw6810, zxw7010, bgd)
new_lt20(zxw6811, zxw7011, app(app(ty_@2, cch), cda)) → new_lt14(zxw6811, zxw7011, cch, cda)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_@0) → new_compare19(zxw6800, zxw7000)
new_esEs18(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_compare111(zxw680, zxw700, False) → GT
new_compare6(Float(zxw6800, zxw6801), Float(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare111(zxw680, zxw700, True) → LT
new_lt19(zxw6810, zxw7010, app(ty_[], cbe)) → new_lt12(zxw6810, zxw7010, cbe)
new_ltEs18(zxw681, zxw701, ty_Int) → new_ltEs13(zxw681, zxw701)
new_esEs32(zxw23, zxw17, app(ty_Maybe, bhb)) → new_esEs4(zxw23, zxw17, bhb)
new_esEs18(zxw4000, zxw3000, app(app(ty_Either, bag), bah)) → new_esEs6(zxw4000, zxw3000, bag, bah)
new_esEs23(zxw6811, zxw7011, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs7(zxw6811, zxw7011, cde, cdf, cdg)
new_esEs23(zxw6811, zxw7011, ty_Double) → new_esEs14(zxw6811, zxw7011)
new_lt5(zxw680, zxw700) → new_esEs11(new_compare9(zxw680, zxw700), LT)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_ltEs19(zxw6812, zxw7012, app(ty_Ratio, cef)) → new_ltEs15(zxw6812, zxw7012, cef)
new_esEs27(zxw4000, zxw3000, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(zxw4000, zxw3000, dch, dda, ddb)
new_ltEs8(Nothing, Just(zxw7010), beg) → True
new_compare7(zxw6800, zxw7000, app(app(ty_Either, eb), ec)) → new_compare14(zxw6800, zxw7000, eb, ec)
new_esEs33(zxw24, zxw18, app(ty_[], cbc)) → new_esEs16(zxw24, zxw18, cbc)
new_ltEs18(zxw681, zxw701, ty_@0) → new_ltEs6(zxw681, zxw701)
new_esEs6(Left(zxw4000), Right(zxw3000), bca, bcb) → False
new_esEs6(Right(zxw4000), Left(zxw3000), bca, bcb) → False
new_compare25(zxw680, zxw700, True, bg, bh, ca) → EQ
new_esEs27(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, app(ty_Maybe, bab)) → new_esEs4(zxw680, zxw700, bab)
new_esEs24(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs33(zxw24, zxw18, app(app(ty_Either, cab), cac)) → new_esEs6(zxw24, zxw18, cab, cac)
new_esEs11(GT, GT) → True
new_esEs23(zxw6811, zxw7011, ty_Bool) → new_esEs8(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, ty_Ordering) → new_esEs11(zxw4002, zxw3002)
new_compare7(zxw6800, zxw7000, app(ty_[], dg)) → new_compare0(zxw6800, zxw7000, dg)
new_esEs35(zxw401, zxw301, app(app(ty_Either, bda), bdb)) → new_esEs6(zxw401, zxw301, bda, bdb)
new_esEs33(zxw24, zxw18, ty_Ordering) → new_esEs11(zxw24, zxw18)
new_compare0([], [], bf) → EQ
new_pePe(True, zxw183) → True
new_ltEs19(zxw6812, zxw7012, ty_Int) → new_ltEs13(zxw6812, zxw7012)
new_primEqNat0(Zero, Zero) → True
new_esEs32(zxw23, zxw17, ty_Double) → new_esEs14(zxw23, zxw17)
new_esEs33(zxw24, zxw18, app(app(ty_@2, cae), caf)) → new_esEs5(zxw24, zxw18, cae, caf)
new_esEs23(zxw6811, zxw7011, app(app(ty_Either, cdb), cdc)) → new_esEs6(zxw6811, zxw7011, cdb, cdc)
new_lt20(zxw6811, zxw7011, ty_Int) → new_lt15(zxw6811, zxw7011)
new_compare29(zxw680, zxw700, True, bac, bad) → EQ
new_ltEs20(zxw6811, zxw7011, ty_Bool) → new_ltEs10(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, app(ty_Ratio, cag)) → new_esEs10(zxw24, zxw18, cag)
new_ltEs20(zxw6811, zxw7011, ty_Integer) → new_ltEs14(zxw6811, zxw7011)
new_lt4(zxw680, zxw700) → new_esEs11(new_compare13(zxw680, zxw700), LT)
new_esEs27(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Double, bcb) → new_esEs14(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, app(app(ty_Either, dhb), dhc)) → new_esEs6(zxw4000, zxw3000, dhb, dhc)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Maybe, eh), fa) → new_ltEs8(zxw6810, zxw7010, eh)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, app(app(app(ty_@3, hd), he), hf)) → new_ltEs5(zxw6810, zxw7010, hd, he, hf)
new_esEs35(zxw401, zxw301, app(ty_Maybe, bdc)) → new_esEs4(zxw401, zxw301, bdc)
new_ltEs17(GT, LT) → False
new_esEs29(zxw4002, zxw3002, ty_Int) → new_esEs13(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, da)) → new_esEs10(zxw4000, zxw3000, da)
new_esEs18(zxw4000, zxw3000, app(app(ty_@2, bbb), bbc)) → new_esEs5(zxw4000, zxw3000, bbb, bbc)
new_esEs25(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt14(zxw680, zxw700, bec, bed) → new_esEs11(new_compare11(zxw680, zxw700, bec, bed), LT)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs28(zxw4001, zxw3001, app(app(ty_Either, ddd), dde)) → new_esEs6(zxw4001, zxw3001, ddd, dde)
new_esEs19(zxw680, zxw700, ty_Ordering) → new_esEs11(zxw680, zxw700)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, app(ty_Maybe, ge)) → new_ltEs8(zxw6810, zxw7010, ge)
new_esEs24(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Char, bcb) → new_esEs12(zxw4000, zxw3000)
new_lt13(zxw680, zxw700) → new_esEs11(new_compare5(zxw680, zxw700), LT)
new_lt20(zxw6811, zxw7011, app(ty_Maybe, ccf)) → new_lt11(zxw6811, zxw7011, ccf)
new_esEs13(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_@0) → new_ltEs6(zxw6811, zxw7011)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Float) → new_esEs9(zxw6811, zxw7011)
new_lt10(zxw680, zxw700, ty_Double) → new_lt5(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(app(ty_@3, ga), gb), gc), fa) → new_ltEs5(zxw6810, zxw7010, ga, gb, gc)
new_lt20(zxw6811, zxw7011, app(app(ty_Either, cdb), cdc)) → new_lt17(zxw6811, zxw7011, cdb, cdc)
new_ltEs20(zxw6811, zxw7011, app(app(app(ty_@3, dbg), dbh), dca)) → new_ltEs5(zxw6811, zxw7011, dbg, dbh, dca)
new_lt11(zxw680, zxw700, bab) → new_esEs11(new_compare8(zxw680, zxw700, bab), LT)
new_lt21(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Float, bcb) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Float) → new_lt16(zxw680, zxw700)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare113(zxw680, zxw700, True, bac, bad) → LT
new_esEs6(Right(zxw4000), Right(zxw3000), bca, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs7(zxw4000, zxw3000, dhh, eaa, eab)
new_ltEs18(zxw681, zxw701, app(app(ty_Either, gd), fa)) → new_ltEs7(zxw681, zxw701, gd, fa)
new_compare10(zxw680, zxw700, False, bg, bh, ca) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_[], bfg)) → new_ltEs9(zxw6810, zxw7010, bfg)
new_ltEs17(LT, GT) → True
new_esEs35(zxw401, zxw301, ty_Float) → new_esEs9(zxw401, zxw301)
new_esEs25(zxw4001, zxw3001, app(ty_Ratio, cha)) → new_esEs10(zxw4001, zxw3001, cha)
new_esEs35(zxw401, zxw301, app(app(ty_@2, bdd), bde)) → new_esEs5(zxw401, zxw301, bdd, bde)
new_esEs28(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs34(zxw400, zxw300, ty_Float) → new_esEs9(zxw400, zxw300)
new_esEs26(zxw6810, zxw7010, app(app(app(ty_@3, dae), daf), dag)) → new_esEs7(zxw6810, zxw7010, dae, daf, dag)
new_esEs28(zxw4001, zxw3001, app(ty_Maybe, ddf)) → new_esEs4(zxw4001, zxw3001, ddf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare25(zxw680, zxw700, False, bg, bh, ca) → new_compare10(zxw680, zxw700, new_ltEs5(zxw680, zxw700, bg, bh, ca), bg, bh, ca)
new_ltEs7(Right(zxw6810), Left(zxw7010), gd, fa) → False
new_compare9(Double(zxw6800, zxw6801), Double(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare18(zxw680, zxw700, bg, bh, ca) → new_compare25(zxw680, zxw700, new_esEs7(zxw680, zxw700, bg, bh, ca), bg, bh, ca)
new_ltEs11(zxw681, zxw701) → new_fsEs(new_compare9(zxw681, zxw701))
new_esEs34(zxw400, zxw300, ty_Ordering) → new_esEs11(zxw400, zxw300)
new_esEs35(zxw401, zxw301, ty_Int) → new_esEs13(zxw401, zxw301)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_Either, bgb), bgc)) → new_ltEs7(zxw6810, zxw7010, bgb, bgc)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, app(ty_[], eac)) → new_esEs16(zxw4000, zxw3000, eac)
new_esEs32(zxw23, zxw17, app(ty_Ratio, bhe)) → new_esEs10(zxw23, zxw17, bhe)
new_esEs34(zxw400, zxw300, app(app(ty_@2, bcc), bcd)) → new_esEs5(zxw400, zxw300, bcc, bcd)
new_lt19(zxw6810, zxw7010, app(app(app(ty_@3, ccc), ccd), cce)) → new_lt6(zxw6810, zxw7010, ccc, ccd, cce)
new_lt20(zxw6811, zxw7011, ty_Ordering) → new_lt8(zxw6811, zxw7011)
new_esEs32(zxw23, zxw17, app(ty_[], caa)) → new_esEs16(zxw23, zxw17, caa)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Integer, bcb) → new_esEs15(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(ty_[], dfg)) → new_esEs16(zxw4002, zxw3002, dfg)
new_esEs28(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt21(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_ltEs17(EQ, EQ) → True
new_ltEs19(zxw6812, zxw7012, ty_Ordering) → new_ltEs17(zxw6812, zxw7012)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, app(app(ty_@2, gg), gh)) → new_ltEs12(zxw6810, zxw7010, gg, gh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(zxw681, zxw701) → new_fsEs(new_compare16(zxw681, zxw701))
new_ltEs5(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), bfc, bfd, bfe) → new_pePe(new_lt19(zxw6810, zxw7010, bfc), new_asAs(new_esEs22(zxw6810, zxw7010, bfc), new_pePe(new_lt20(zxw6811, zxw7011, bfd), new_asAs(new_esEs23(zxw6811, zxw7011, bfd), new_ltEs19(zxw6812, zxw7012, bfe)))))
new_esEs25(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs5(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), bcc, bcd) → new_asAs(new_esEs24(zxw4000, zxw3000, bcc), new_esEs25(zxw4001, zxw3001, bcd))
new_lt20(zxw6811, zxw7011, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt6(zxw6811, zxw7011, cde, cdf, cdg)
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_esEs22(zxw6810, zxw7010, app(ty_Maybe, cbd)) → new_esEs4(zxw6810, zxw7010, cbd)
new_compare7(zxw6800, zxw7000, ty_Char) → new_compare16(zxw6800, zxw7000)
new_esEs25(zxw4001, zxw3001, app(ty_Maybe, cgf)) → new_esEs4(zxw4001, zxw3001, cgf)
new_esEs18(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_lt20(zxw6811, zxw7011, app(ty_[], ccg)) → new_lt12(zxw6811, zxw7011, ccg)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Ordering, bcb) → new_esEs11(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, cf), cg)) → new_esEs5(zxw4000, zxw3000, cf, cg)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, cc), cd)) → new_esEs6(zxw4000, zxw3000, cc, cd)
new_esEs26(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(app(ty_Either, bac), bad)) → new_esEs6(zxw680, zxw700, bac, bad)
new_lt7(zxw680, zxw700, bae) → new_esEs11(new_compare15(zxw680, zxw700, bae), LT)
new_esEs8(False, False) → True
new_esEs26(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, app(ty_Maybe, dhd)) → new_esEs4(zxw4000, zxw3000, dhd)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_lt21(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_compare5(zxw680, zxw700) → new_compare24(zxw680, zxw700, new_esEs8(zxw680, zxw700))
new_compare113(zxw680, zxw700, False, bac, bad) → GT
new_esEs6(Right(zxw4000), Right(zxw3000), bca, app(app(ty_@2, dhe), dhf)) → new_esEs5(zxw4000, zxw3000, dhe, dhf)
new_ltEs20(zxw6811, zxw7011, ty_Char) → new_ltEs16(zxw6811, zxw7011)
new_esEs22(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_primCompAux00(zxw192, LT) → LT
new_esEs35(zxw401, zxw301, ty_Bool) → new_esEs8(zxw401, zxw301)
new_ltEs19(zxw6812, zxw7012, app(app(ty_Either, ced), cee)) → new_ltEs7(zxw6812, zxw7012, ced, cee)
new_esEs35(zxw401, zxw301, ty_@0) → new_esEs17(zxw401, zxw301)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_lt10(zxw680, zxw700, app(app(app(ty_@3, bg), bh), ca)) → new_lt6(zxw680, zxw700, bg, bh, ca)
new_esEs24(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_ltEs8(Just(zxw6810), Nothing, beg) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_[], fb), fa) → new_ltEs9(zxw6810, zxw7010, fb)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Double) → new_ltEs11(zxw681, zxw701)
new_esEs20(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(app(ty_@2, beh), bfa)) → new_ltEs12(zxw681, zxw701, beh, bfa)
new_lt10(zxw680, zxw700, app(app(ty_Either, bac), bad)) → new_lt17(zxw680, zxw700, bac, bad)
new_lt10(zxw680, zxw700, ty_Int) → new_lt15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs34(zxw400, zxw300, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs7(zxw400, zxw300, bcf, bcg, bch)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_esEs22(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Double, fa) → new_ltEs11(zxw6810, zxw7010)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_compare19(@0, @0) → EQ
new_compare26(zxw680, zxw700, False, bab) → new_compare112(zxw680, zxw700, new_ltEs8(zxw680, zxw700, bab), bab)
new_esEs23(zxw6811, zxw7011, ty_@0) → new_esEs17(zxw6811, zxw7011)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), ty_@0, bcb) → new_esEs17(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs23(zxw6811, zxw7011, app(app(ty_@2, cch), cda)) → new_esEs5(zxw6811, zxw7011, cch, cda)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_esEs34(zxw400, zxw300, ty_Bool) → new_esEs8(zxw400, zxw300)
new_compare7(zxw6800, zxw7000, ty_Float) → new_compare6(zxw6800, zxw7000)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs7(zxw4000, zxw3000, bbe, bbf, bbg)
new_esEs32(zxw23, zxw17, ty_@0) → new_esEs17(zxw23, zxw17)
new_compare28(@2(zxw680, zxw681), @2(zxw700, zxw701), False, bee, bef) → new_compare114(zxw680, zxw681, zxw700, zxw701, new_lt10(zxw680, zxw700, bee), new_asAs(new_esEs19(zxw680, zxw700, bee), new_ltEs18(zxw681, zxw701, bef)), bee, bef)
new_compare7(zxw6800, zxw7000, app(ty_Ratio, ed)) → new_compare15(zxw6800, zxw7000, ed)
new_ltEs19(zxw6812, zxw7012, app(app(ty_@2, ceb), cec)) → new_ltEs12(zxw6812, zxw7012, ceb, cec)
new_compare28(zxw68, zxw70, True, bee, bef) → EQ
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_compare8(zxw680, zxw700, bab) → new_compare26(zxw680, zxw700, new_esEs4(zxw680, zxw700, bab), bab)
new_esEs29(zxw4002, zxw3002, app(app(ty_@2, dfa), dfb)) → new_esEs5(zxw4002, zxw3002, dfa, dfb)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Maybe, dgb), bcb) → new_esEs4(zxw4000, zxw3000, dgb)
new_esEs25(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_esEs32(zxw23, zxw17, app(app(ty_@2, bhc), bhd)) → new_esEs5(zxw23, zxw17, bhc, bhd)
new_esEs16(:(zxw4000, zxw4001), :(zxw3000, zxw3001), baf) → new_asAs(new_esEs18(zxw4000, zxw3000, baf), new_esEs16(zxw4001, zxw3001, baf))
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs35(zxw401, zxw301, app(ty_Ratio, bdf)) → new_esEs10(zxw401, zxw301, bdf)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Bool, fa) → new_ltEs10(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_esEs24(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Char, fa) → new_ltEs16(zxw6810, zxw7010)
new_esEs21(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_primCompAux00(zxw192, EQ) → zxw192
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_esEs34(zxw400, zxw300, app(ty_Maybe, cb)) → new_esEs4(zxw400, zxw300, cb)
new_compare24(zxw680, zxw700, True) → EQ
new_esEs27(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, app(ty_Ratio, cdd)) → new_esEs10(zxw6811, zxw7011, cdd)
new_lt20(zxw6811, zxw7011, ty_Bool) → new_lt13(zxw6811, zxw7011)
new_ltEs20(zxw6811, zxw7011, ty_Int) → new_ltEs13(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Int, fa) → new_ltEs13(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, ty_Ordering) → new_ltEs17(zxw681, zxw701)
new_esEs26(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, app(app(app(ty_@3, ee), ef), eg)) → new_compare18(zxw6800, zxw7000, ee, ef, eg)
new_lt10(zxw680, zxw700, app(ty_Maybe, bab)) → new_lt11(zxw680, zxw700, bab)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_@2, fc), fd), fa) → new_ltEs12(zxw6810, zxw7010, fc, fd)
new_esEs26(zxw6810, zxw7010, app(app(ty_@2, chh), daa)) → new_esEs5(zxw6810, zxw7010, chh, daa)
new_compare26(zxw680, zxw700, True, bab) → EQ
new_lt20(zxw6811, zxw7011, ty_Double) → new_lt5(zxw6811, zxw7011)
new_esEs12(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(ty_@2, bec), bed)) → new_lt14(zxw680, zxw700, bec, bed)
new_lt6(zxw680, zxw700, bg, bh, ca) → new_esEs11(new_compare18(zxw680, zxw700, bg, bh, ca), LT)
new_ltEs12(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), beh, bfa) → new_pePe(new_lt21(zxw6810, zxw7010, beh), new_asAs(new_esEs26(zxw6810, zxw7010, beh), new_ltEs20(zxw6811, zxw7011, bfa)))
new_lt20(zxw6811, zxw7011, ty_Char) → new_lt9(zxw6811, zxw7011)
new_not(False) → True
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_Either, dfh), dga), bcb) → new_esEs6(zxw4000, zxw3000, dfh, dga)
new_esEs28(zxw4001, zxw3001, app(ty_[], dee)) → new_esEs16(zxw4001, zxw3001, dee)
new_esEs24(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_esEs34(zxw400, zxw300, ty_Double) → new_esEs14(zxw400, zxw300)
new_lt21(zxw6810, zxw7010, app(ty_[], chg)) → new_lt12(zxw6810, zxw7010, chg)
new_lt19(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_@2, bfh), bga)) → new_ltEs12(zxw6810, zxw7010, bfh, bga)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_esEs32(zxw23, zxw17, ty_Char) → new_esEs12(zxw23, zxw17)
new_esEs24(zxw4000, zxw3000, app(app(ty_Either, cfb), cfc)) → new_esEs6(zxw4000, zxw3000, cfb, cfc)
new_esEs25(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Ratio, dge), bcb) → new_esEs10(zxw4000, zxw3000, dge)
new_esEs18(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs34(zxw400, zxw300, app(ty_[], baf)) → new_esEs16(zxw400, zxw300, baf)
new_esEs28(zxw4001, zxw3001, app(app(ty_@2, ddg), ddh)) → new_esEs5(zxw4001, zxw3001, ddg, ddh)
new_compare0(:(zxw6800, zxw6801), [], bf) → GT
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_esEs18(zxw4000, zxw3000, app(ty_Maybe, bba)) → new_esEs4(zxw4000, zxw3000, bba)
new_lt19(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, app(app(ty_Either, dcb), dcc)) → new_esEs6(zxw4000, zxw3000, dcb, dcc)
new_compare16(Char(zxw6800), Char(zxw7000)) → new_primCmpNat0(zxw6800, zxw7000)
new_esEs22(zxw6810, zxw7010, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs7(zxw6810, zxw7010, ccc, ccd, cce)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Int) → new_compare12(new_sr0(zxw6800, zxw7001), new_sr0(zxw7000, zxw6801))
new_lt21(zxw6810, zxw7010, app(app(ty_@2, chh), daa)) → new_lt14(zxw6810, zxw7010, chh, daa)
new_esEs22(zxw6810, zxw7010, app(ty_[], cbe)) → new_esEs16(zxw6810, zxw7010, cbe)
new_esEs26(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Bool, bcb) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Int) → new_esEs13(zxw680, zxw700)
new_lt19(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw6810, zxw7010, app(app(ty_@2, cbf), cbg)) → new_lt14(zxw6810, zxw7010, cbf, cbg)
new_compare7(zxw6800, zxw7000, app(app(ty_@2, dh), ea)) → new_compare11(zxw6800, zxw7000, dh, ea)
new_esEs28(zxw4001, zxw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(zxw4001, zxw3001, deb, dec, ded)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_@2, dgc), dgd), bcb) → new_esEs5(zxw4000, zxw3000, dgc, dgd)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_lt19(zxw6810, zxw7010, app(ty_Maybe, cbd)) → new_lt11(zxw6810, zxw7010, cbd)
new_ltEs19(zxw6812, zxw7012, app(ty_Maybe, cdh)) → new_ltEs8(zxw6812, zxw7012, cdh)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs20(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Double) → new_compare9(zxw6800, zxw7000)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs18(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, ty_@0) → new_ltEs6(zxw6812, zxw7012)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_Either, ff), fg), fa) → new_ltEs7(zxw6810, zxw7010, ff, fg)
new_esEs32(zxw23, zxw17, ty_Bool) → new_esEs8(zxw23, zxw17)
new_esEs22(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cb) → True
new_fsEs(zxw169) → new_not(new_esEs11(zxw169, GT))
new_esEs33(zxw24, zxw18, ty_Double) → new_esEs14(zxw24, zxw18)
new_esEs27(zxw4000, zxw3000, app(app(ty_@2, dce), dcf)) → new_esEs5(zxw4000, zxw3000, dce, dcf)
new_esEs16(:(zxw4000, zxw4001), [], baf) → False
new_esEs16([], :(zxw3000, zxw3001), baf) → False
new_esEs18(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(app(ty_Either, def), deg)) → new_esEs6(zxw4002, zxw3002, def, deg)
new_ltEs19(zxw6812, zxw7012, ty_Bool) → new_ltEs10(zxw6812, zxw7012)
new_esEs8(True, True) → True
new_esEs27(zxw4000, zxw3000, app(ty_Maybe, dcd)) → new_esEs4(zxw4000, zxw3000, dcd)
new_lt12(zxw680, zxw700, bf) → new_esEs11(new_compare0(zxw680, zxw700, bf), LT)
new_lt21(zxw6810, zxw7010, app(app(app(ty_@3, dae), daf), dag)) → new_lt6(zxw6810, zxw7010, dae, daf, dag)
new_ltEs20(zxw6811, zxw7011, ty_Float) → new_ltEs4(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, app(app(ty_Either, cbh), cca)) → new_lt17(zxw6810, zxw7010, cbh, cca)
new_compare30(zxw23, zxw24, zxw17, zxw18, h, ba) → new_compare28(@2(zxw23, zxw24), @2(zxw17, zxw18), new_asAs(new_esEs32(zxw23, zxw17, h), new_esEs33(zxw24, zxw18, ba)), h, ba)
new_esEs27(zxw4000, zxw3000, app(ty_Ratio, dcg)) → new_esEs10(zxw4000, zxw3000, dcg)
new_ltEs18(zxw681, zxw701, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs5(zxw681, zxw701, bfc, bfd, bfe)
new_lt21(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_lt10(zxw680, zxw700, ty_@0) → new_lt18(zxw680, zxw700)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_lt20(zxw6811, zxw7011, ty_Float) → new_lt16(zxw6811, zxw7011)
new_lt21(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Integer, fa) → new_ltEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, app(ty_Ratio, dhg)) → new_esEs10(zxw4000, zxw3000, dhg)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], de)) → new_esEs16(zxw4000, zxw3000, de)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Double) → new_esEs14(zxw680, zxw700)
new_esEs33(zxw24, zxw18, ty_@0) → new_esEs17(zxw24, zxw18)
new_compare17(zxw680, zxw700) → new_compare27(zxw680, zxw700, new_esEs11(zxw680, zxw700))
new_primCompAux0(zxw6800, zxw7000, zxw184, bf) → new_primCompAux00(zxw184, new_compare7(zxw6800, zxw7000, bf))
new_esEs23(zxw6811, zxw7011, ty_Int) → new_esEs13(zxw6811, zxw7011)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_esEs34(zxw400, zxw300, ty_Integer) → new_esEs15(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_Ordering) → new_ltEs17(zxw6811, zxw7011)
new_esEs28(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_esEs19(zxw680, zxw700, app(app(ty_@2, bec), bed)) → new_esEs5(zxw680, zxw700, bec, bed)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(zxw4000, zxw3000, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs7(zxw4000, zxw3000, cfh, cga, cgb)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Ordering, fa) → new_ltEs17(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Maybe, bff)) → new_ltEs8(zxw6810, zxw7010, bff)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, app(app(ty_Either, ha), hb)) → new_ltEs7(zxw6810, zxw7010, ha, hb)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs14(zxw4000, zxw3000)
new_lt19(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs10(True, False) → False
new_asAs(False, zxw146) → False
new_lt17(zxw680, zxw700, bac, bad) → new_esEs11(new_compare14(zxw680, zxw700, bac, bad), LT)
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_lt21(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_esEs32(zxw23, zxw17, ty_Ordering) → new_esEs11(zxw23, zxw17)
new_esEs32(zxw23, zxw17, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs7(zxw23, zxw17, bhf, bhg, bhh)
new_lt9(zxw680, zxw700) → new_esEs11(new_compare16(zxw680, zxw700), LT)
new_ltEs20(zxw6811, zxw7011, ty_Double) → new_ltEs11(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Char) → new_ltEs16(zxw6812, zxw7012)
new_esEs24(zxw4000, zxw3000, app(ty_[], cgc)) → new_esEs16(zxw4000, zxw3000, cgc)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_compare24(zxw680, zxw700, False) → new_compare115(zxw680, zxw700, new_ltEs10(zxw680, zxw700))
new_lt10(zxw680, zxw700, ty_Integer) → new_lt4(zxw680, zxw700)
new_esEs28(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_compare114(zxw155, zxw156, zxw157, zxw158, True, zxw160, hg, hh) → new_compare110(zxw155, zxw156, zxw157, zxw158, True, hg, hh)
new_esEs23(zxw6811, zxw7011, ty_Char) → new_esEs12(zxw6811, zxw7011)
new_esEs29(zxw4002, zxw3002, app(ty_Ratio, dfc)) → new_esEs10(zxw4002, zxw3002, dfc)
new_esEs21(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_compare110(zxw155, zxw156, zxw157, zxw158, False, hg, hh) → GT
new_compare29(zxw680, zxw700, False, bac, bad) → new_compare113(zxw680, zxw700, new_ltEs7(zxw680, zxw700, bac, bad), bac, bad)
new_esEs24(zxw4000, zxw3000, app(ty_Ratio, cfg)) → new_esEs10(zxw4000, zxw3000, cfg)
new_esEs7(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bcf, bcg, bch) → new_asAs(new_esEs27(zxw4000, zxw3000, bcf), new_asAs(new_esEs28(zxw4001, zxw3001, bcg), new_esEs29(zxw4002, zxw3002, bch)))
new_esEs23(zxw6811, zxw7011, ty_Integer) → new_esEs15(zxw6811, zxw7011)
new_ltEs17(GT, GT) → True
new_compare27(zxw680, zxw700, True) → EQ
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), gd, ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_ltEs17(GT, EQ) → False
new_esEs22(zxw6810, zxw7010, app(ty_Ratio, ccb)) → new_esEs10(zxw6810, zxw7010, ccb)
new_esEs33(zxw24, zxw18, ty_Bool) → new_esEs8(zxw24, zxw18)
new_ltEs9(zxw681, zxw701, baa) → new_fsEs(new_compare0(zxw681, zxw701, baa))
new_lt10(zxw680, zxw700, app(ty_[], bf)) → new_lt12(zxw680, zxw700, bf)
new_ltEs19(zxw6812, zxw7012, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs5(zxw6812, zxw7012, ceg, ceh, cfa)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, app(app(app(ty_@3, chb), chc), chd)) → new_esEs7(zxw4001, zxw3001, chb, chc, chd)
new_ltEs20(zxw6811, zxw7011, app(app(ty_Either, dbd), dbe)) → new_ltEs7(zxw6811, zxw7011, dbd, dbe)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, app(ty_Maybe, beg)) → new_ltEs8(zxw681, zxw701, beg)
new_esEs16([], [], baf) → True
new_esEs33(zxw24, zxw18, ty_Float) → new_esEs9(zxw24, zxw18)
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_esEs19(zxw680, zxw700, app(ty_Ratio, bae)) → new_esEs10(zxw680, zxw700, bae)
new_compare115(zxw680, zxw700, True) → LT
new_ltEs8(Nothing, Nothing, beg) → True
new_esEs25(zxw4001, zxw3001, app(app(ty_@2, cgg), cgh)) → new_esEs5(zxw4001, zxw3001, cgg, cgh)
new_esEs32(zxw23, zxw17, app(app(ty_Either, bgh), bha)) → new_esEs6(zxw23, zxw17, bgh, bha)
new_esEs27(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare13(Integer(zxw6800), Integer(zxw7000)) → new_primCmpInt(zxw6800, zxw7000)
new_lt10(zxw680, zxw700, ty_Bool) → new_lt13(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Ratio, fh), fa) → new_ltEs15(zxw6810, zxw7010, fh)
new_esEs22(zxw6810, zxw7010, app(app(ty_Either, cbh), cca)) → new_esEs6(zxw6810, zxw7010, cbh, cca)
new_lt21(zxw6810, zxw7010, app(ty_Ratio, dad)) → new_lt7(zxw6810, zxw7010, dad)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Int, bcb) → new_esEs13(zxw4000, zxw3000)
new_compare112(zxw680, zxw700, False, bab) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_ltEs13(zxw681, zxw701) → new_fsEs(new_compare12(zxw681, zxw701))
new_esEs35(zxw401, zxw301, ty_Ordering) → new_esEs11(zxw401, zxw301)
new_lt18(zxw680, zxw700) → new_esEs11(new_compare19(zxw680, zxw700), LT)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_ltEs15(zxw681, zxw701, bfb) → new_fsEs(new_compare15(zxw681, zxw701, bfb))
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_Ordering) → new_compare17(zxw6800, zxw7000)
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_esEs23(zxw6811, zxw7011, app(ty_[], ccg)) → new_esEs16(zxw6811, zxw7011, ccg)
new_esEs22(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_esEs26(zxw6810, zxw7010, app(app(ty_Either, dab), dac)) → new_esEs6(zxw6810, zxw7010, dab, dac)
new_compare0([], :(zxw7000, zxw7001), bf) → LT
new_esEs10(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), bce) → new_asAs(new_esEs20(zxw4000, zxw3000, bce), new_esEs21(zxw4001, zxw3001, bce))
new_esEs19(zxw680, zxw700, ty_Float) → new_esEs9(zxw680, zxw700)
new_ltEs10(True, True) → True
new_esEs19(zxw680, zxw700, ty_@0) → new_esEs17(zxw680, zxw700)
new_esEs19(zxw680, zxw700, ty_Integer) → new_esEs15(zxw680, zxw700)
new_esEs6(Right(zxw4000), Right(zxw3000), bca, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Integer) → new_compare13(new_sr(zxw6800, zxw7001), new_sr(zxw7000, zxw6801))
new_asAs(True, zxw146) → zxw146
new_ltEs17(LT, EQ) → True
new_compare7(zxw6800, zxw7000, app(ty_Maybe, df)) → new_compare8(zxw6800, zxw7000, df)
new_esEs11(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Float, fa) → new_ltEs4(zxw6810, zxw7010)
new_esEs34(zxw400, zxw300, ty_Int) → new_esEs13(zxw400, zxw300)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, app(ty_Maybe, cad)) → new_esEs4(zxw24, zxw18, cad)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(app(ty_@3, bge), bgf), bgg)) → new_ltEs5(zxw6810, zxw7010, bge, bgf, bgg)
new_compare14(zxw680, zxw700, bac, bad) → new_compare29(zxw680, zxw700, new_esEs6(zxw680, zxw700, bac, bad), bac, bad)
new_esEs19(zxw680, zxw700, ty_Bool) → new_esEs8(zxw680, zxw700)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, db), dc), dd)) → new_esEs7(zxw4000, zxw3000, db, dc, dd)
new_esEs29(zxw4002, zxw3002, app(ty_Maybe, deh)) → new_esEs4(zxw4002, zxw3002, deh)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_lt20(zxw6811, zxw7011, app(ty_Ratio, cdd)) → new_lt7(zxw6811, zxw7011, cdd)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs17(EQ, GT) → True
new_esEs14(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_primCompAux00(zxw192, GT) → GT
new_esEs18(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs32(zxw23, zxw17, ty_Int) → new_esEs13(zxw23, zxw17)
new_esEs25(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_[], dha), bcb) → new_esEs16(zxw4000, zxw3000, dha)
new_lt19(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, app(ty_Ratio, bbd)) → new_esEs10(zxw4000, zxw3000, bbd)
new_esEs25(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs28(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(zxw680, zxw700, ty_Char) → new_lt9(zxw680, zxw700)
new_esEs27(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_esEs19(zxw680, zxw700, ty_Char) → new_esEs12(zxw680, zxw700)
new_esEs24(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_not(True) → False
new_compare27(zxw680, zxw700, False) → new_compare111(zxw680, zxw700, new_ltEs17(zxw680, zxw700))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_compare7(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare0([], [], x0)
new_compare113(x0, x1, True, x2, x3)
new_esEs23(x0, x1, ty_Char)
new_primCompAux00(x0, EQ)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt8(x0, x1)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Integer)
new_pePe(False, x0)
new_lt10(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt10(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs8(Just(x0), Nothing, x1)
new_compare12(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_compare115(x0, x1, True)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(x0, x1, ty_@0)
new_asAs(True, x0)
new_compare13(Integer(x0), Integer(x1))
new_ltEs4(x0, x1)
new_compare7(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16([], [], x0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs8(True, True)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs11(x0, x1)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare18(x0, x1, x2, x3, x4)
new_esEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3, x4)
new_ltEs15(x0, x1, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Float)
new_esEs15(Integer(x0), Integer(x1))
new_lt19(x0, x1, ty_Float)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs32(x0, x1, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs18(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Char)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs27(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare115(x0, x1, False)
new_esEs25(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs12(Char(x0), Char(x1))
new_compare7(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_compare112(x0, x1, True, x2)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, x2, x3, x4, x5)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Zero)
new_esEs20(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare8(x0, x1, x2)
new_primCompAux00(x0, GT)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_lt10(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs16([], :(x0, x1), x2)
new_esEs4(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_lt17(x0, x1, x2, x3)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1)
new_esEs34(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_esEs16(:(x0, x1), [], x2)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2, x3)
new_esEs22(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs8(Nothing, Nothing, x0)
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, False)
new_lt19(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2)
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(False, False)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt18(x0, x1)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(LT, LT)
new_lt4(x0, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Zero)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Char)
new_ltEs10(False, False)
new_esEs34(x0, x1, ty_Ordering)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_@0)
new_fsEs(x0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare16(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_@0)
new_lt13(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs24(x0, x1, ty_@0)
new_compare7(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs23(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs32(x0, x1, ty_Int)
new_esEs17(@0, @0)
new_ltEs9(x0, x1, x2)
new_esEs25(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpNat0(Succ(x0), Zero)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Bool)
new_compare28(x0, x1, True, x2, x3)
new_esEs35(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2, x3, x4)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs19(x0, x1, ty_Float)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True)
new_ltEs17(GT, GT)
new_esEs25(x0, x1, ty_Char)
new_lt12(x0, x1, x2)
new_lt20(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_lt5(x0, x1)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs19(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs13(x0, x1)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs25(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(x0, x1, ty_@0)
new_compare111(x0, x1, True)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs23(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare7(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_esEs4(Nothing, Just(x0), x1)
new_lt21(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_compare5(x0, x1)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_ltEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Integer)
new_compare111(x0, x1, False)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(Nothing, Nothing, x0)
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, ty_Char)
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCmpNat0(Zero, Succ(x0))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_esEs24(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(True, True)
new_esEs35(x0, x1, ty_Double)
new_ltEs17(GT, LT)
new_sr(Integer(x0), Integer(x1))
new_ltEs17(LT, GT)
new_esEs23(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare7(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_compare7(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(False, x0)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare14(x0, x1, x2, x3)
new_compare29(x0, x1, True, x2, x3)
new_esEs11(GT, GT)
new_compare24(x0, x1, False)
new_esEs29(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_@0)
new_not(True)
new_compare7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), [], x2)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_lt21(x0, x1, ty_Char)
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs25(x0, x1, ty_Int)
new_compare113(x0, x1, False, x2, x3)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_lt11(x0, x1, x2)
new_compare24(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare7(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Double)
new_esEs9(Float(x0, x1), Float(x2, x3))
new_lt10(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(@0, @0)
new_esEs18(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(LT, EQ)
new_ltEs17(EQ, LT)
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs10(True, False)
new_ltEs10(False, True)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare112(x0, x1, False, x2)
new_esEs26(x0, x1, ty_Double)
new_lt16(x0, x1)
new_ltEs18(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, LT)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_lt6(x0, x1, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Ordering)
new_esEs11(EQ, EQ)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Char)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1, x2)
new_compare0([], :(x0, x1), x2)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(EQ, EQ)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs17(LT, LT)
new_esEs28(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb, bc) → new_minusFM(new_splitGT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba, bb), zxw44, h, ba, bb, bc)
new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb, bc) → new_minusFM(new_splitLT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba, bb), zxw43, h, ba, bb, bc)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Maybe, bhf)) → new_esEs4(zxw4000, zxw3000, bhf)
new_esEs35(zxw401, zxw301, ty_Integer) → new_esEs15(zxw401, zxw301)
new_mkBalBranch6Size_l(zxw80, zxw50, zxw51, zxw54, h, ba, bb) → new_sizeFM0(zxw80, h, ba, bb)
new_ltEs18(zxw681, zxw701, app(ty_Ratio, chh)) → new_ltEs15(zxw681, zxw701, chh)
new_ltEs4(zxw681, zxw701) → new_fsEs(new_compare6(zxw681, zxw701))
new_compare112(zxw680, zxw700, True, da) → LT
new_addToFM_C20(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bg, bh, ca) → new_addToFM_C10(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_esEs11(new_compare11(@2(zxw17, zxw18), zxw220, bg, bh), GT), bg, bh, ca)
new_esEs28(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_mkBalBranch(zxw50, zxw51, zxw80, zxw54, h, ba, bb) → new_mkBalBranch6MkBalBranch5(zxw80, zxw50, zxw51, zxw54, new_esEs11(new_compare12(new_primPlusInt(new_mkBalBranch6Size_l(zxw80, zxw50, zxw51, zxw54, h, ba, bb), new_mkBalBranch6Size_r(zxw80, zxw50, zxw51, zxw54, h, ba, bb)), Pos(Succ(Succ(Zero)))), LT), h, ba, bb)
new_esEs27(zxw4000, zxw3000, app(ty_[], bbf)) → new_esEs16(zxw4000, zxw3000, bbf)
new_compare10(zxw680, zxw700, True, cd, ce, cf) → LT
new_esEs25(zxw4001, zxw3001, app(ty_[], eba)) → new_esEs16(zxw4001, zxw3001, eba)
new_ltEs17(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_@0, cdg) → new_ltEs6(zxw6810, zxw7010)
new_esEs35(zxw401, zxw301, app(ty_[], cde)) → new_esEs16(zxw401, zxw301, cde)
new_esEs27(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Ordering) → new_esEs11(zxw6811, zxw7011)
new_ltEs10(False, True) → True
new_compare110(zxw155, zxw156, zxw157, zxw158, True, cb, cc) → LT
new_ltEs18(zxw681, zxw701, ty_Integer) → new_ltEs14(zxw681, zxw701)
new_esEs33(zxw24, zxw18, ty_Char) → new_esEs12(zxw24, zxw18)
new_compare11(zxw680, zxw700, bha, bhb) → new_compare28(zxw680, zxw700, new_esEs5(zxw680, zxw700, bha, bhb), bha, bhb)
new_ltEs19(zxw6812, zxw7012, app(ty_[], dfe)) → new_ltEs9(zxw6812, zxw7012, dfe)
new_splitGT20(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, False, bg, bh, ca) → new_splitGT10(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, new_esEs11(new_compare30(zxw23, zxw24, zxw17, zxw18, bg, bh), LT), bg, bh, ca)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs19(zxw680, zxw700, app(ty_[], bd)) → new_esEs16(zxw680, zxw700, bd)
new_esEs29(zxw4002, zxw3002, ty_Double) → new_esEs14(zxw4002, zxw3002)
new_esEs26(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs4(Just(zxw4000), Nothing, bhc) → False
new_esEs4(Nothing, Just(zxw3000), bhc) → False
new_esEs24(zxw4000, zxw3000, app(ty_Maybe, dgh)) → new_esEs4(zxw4000, zxw3000, dgh)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, app(ty_[], cfc)) → new_ltEs9(zxw6810, zxw7010, cfc)
new_esEs9(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_compare7(zxw6800, zxw7000, ty_Int) → new_compare12(zxw6800, zxw7000)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs9(zxw4000, zxw3000)
new_lt21(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_mkBalBranch6MkBalBranch11(zxw800, zxw801, zxw802, zxw803, Branch(zxw8040, zxw8041, zxw8042, zxw8043, zxw8044), zxw50, zxw51, zxw54, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zxw8040, zxw8041, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zxw800, zxw801, zxw803, zxw8043, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zxw50, zxw51, zxw8044, zxw54, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_ltEs19(zxw6812, zxw7012, ty_Double) → new_ltEs11(zxw6812, zxw7012)
new_esEs29(zxw4002, zxw3002, ty_Float) → new_esEs9(zxw4002, zxw3002)
new_esEs22(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_ltEs19(zxw6812, zxw7012, ty_Float) → new_ltEs4(zxw6812, zxw7012)
new_esEs33(zxw24, zxw18, ty_Int) → new_esEs13(zxw24, zxw18)
new_esEs31(zxw401, zxw301, ty_@0) → new_esEs17(zxw401, zxw301)
new_esEs11(EQ, EQ) → True
new_esEs34(zxw400, zxw300, app(ty_Ratio, ccb)) → new_esEs10(zxw400, zxw300, ccb)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Bool) → new_esEs8(zxw4002, zxw3002)
new_ltEs20(zxw6811, zxw7011, app(ty_Ratio, hf)) → new_ltEs15(zxw6811, zxw7011, hf)
new_ltEs7(Left(zxw6810), Right(zxw7010), cfa, cdg) → True
new_lt20(zxw6811, zxw7011, ty_@0) → new_lt18(zxw6811, zxw7011)
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_esEs34(zxw400, zxw300, ty_Char) → new_esEs12(zxw400, zxw300)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, bfb), bfc), bfd), bee) → new_esEs7(zxw4000, zxw3000, bfb, bfc, bfd)
new_esEs26(zxw6810, zxw7010, app(ty_[], fg)) → new_esEs16(zxw6810, zxw7010, fg)
new_esEs26(zxw6810, zxw7010, app(ty_Ratio, gd)) → new_esEs10(zxw6810, zxw7010, gd)
new_esEs18(zxw4000, zxw3000, app(ty_[], che)) → new_esEs16(zxw4000, zxw3000, che)
new_esEs28(zxw4001, zxw3001, app(ty_Ratio, bcd)) → new_esEs10(zxw4001, zxw3001, bcd)
new_sr(Integer(zxw68000), Integer(zxw70010)) → Integer(new_primMulInt(zxw68000, zxw70010))
new_esEs25(zxw4001, zxw3001, app(app(ty_Either, dhh), eaa)) → new_esEs6(zxw4001, zxw3001, dhh, eaa)
new_esEs31(zxw401, zxw301, ty_Char) → new_esEs12(zxw401, zxw301)
new_lt20(zxw6811, zxw7011, ty_Integer) → new_lt4(zxw6811, zxw7011)
new_esEs32(zxw23, zxw17, ty_Integer) → new_esEs15(zxw23, zxw17)
new_ltEs19(zxw6812, zxw7012, ty_Integer) → new_ltEs14(zxw6812, zxw7012)
new_ltEs20(zxw6811, zxw7011, app(ty_Maybe, gh)) → new_ltEs8(zxw6811, zxw7011, gh)
new_ltEs18(zxw681, zxw701, ty_Char) → new_ltEs16(zxw681, zxw701)
new_lt21(zxw6810, zxw7010, app(app(ty_Either, gb), gc)) → new_lt17(zxw6810, zxw7010, gb, gc)
new_mkVBalBranch3MkVBalBranch20(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bg, bh, ca) → new_mkBalBranch(zxw220, zxw221, new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw223, bg, bh, ca), zxw224, bg, bh, ca)
new_esEs22(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs24(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs25(zxw4001, zxw3001, ty_Ordering) → new_esEs11(zxw4001, zxw3001)
new_splitLT10(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, True, de, df, dg) → new_mkVBalBranch0(zxw36, zxw37, zxw38, zxw40, new_splitLT0(zxw41, zxw42, zxw43, de, df, dg), de, df, dg)
new_lt10(zxw680, zxw700, app(ty_Ratio, dd)) → new_lt7(zxw680, zxw700, dd)
new_ltEs14(zxw681, zxw701) → new_fsEs(new_compare13(zxw681, zxw701))
new_ltEs18(zxw681, zxw701, app(ty_[], cg)) → new_ltEs9(zxw681, zxw701, cg)
new_esEs23(zxw6811, zxw7011, app(ty_Maybe, deb)) → new_esEs4(zxw6811, zxw7011, deb)
new_esEs26(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, ty_Integer) → new_esEs15(zxw24, zxw18)
new_esEs35(zxw401, zxw301, ty_Double) → new_esEs14(zxw401, zxw301)
new_esEs19(zxw680, zxw700, app(app(app(ty_@3, cd), ce), cf)) → new_esEs7(zxw680, zxw700, cd, ce, cf)
new_mkBalBranch6Size_r(zxw80, zxw50, zxw51, zxw54, h, ba, bb) → new_sizeFM0(zxw54, h, ba, bb)
new_esEs34(zxw400, zxw300, app(app(ty_Either, bff), bee)) → new_esEs6(zxw400, zxw300, bff, bee)
new_lt10(zxw680, zxw700, ty_Ordering) → new_lt8(zxw680, zxw700)
new_lt21(zxw6810, zxw7010, app(ty_Maybe, ff)) → new_lt11(zxw6810, zxw7010, ff)
new_esEs34(zxw400, zxw300, ty_@0) → new_esEs17(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, app(ty_[], ha)) → new_ltEs9(zxw6811, zxw7011, ha)
new_ltEs20(zxw6811, zxw7011, app(app(ty_@2, hb), hc)) → new_ltEs12(zxw6811, zxw7011, hb, hc)
new_lt19(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_lt16(zxw680, zxw700) → new_esEs11(new_compare6(zxw680, zxw700), LT)
new_compare0(:(zxw6800, zxw6801), :(zxw7000, zxw7001), bd) → new_primCompAux0(zxw6800, zxw7000, new_compare0(zxw6801, zxw7001, bd), bd)
new_mkVBalBranch3MkVBalBranch10(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bg, bh, ca) → new_mkBalBranch(zxw810, zxw811, zxw813, new_mkVBalBranch0(zxw17, zxw18, zxw19, zxw814, Branch(zxw220, zxw221, zxw222, zxw223, zxw224), bg, bh, ca), bg, bh, ca)
new_esEs22(zxw6810, zxw7010, app(app(ty_@2, ddb), ddc)) → new_esEs5(zxw6810, zxw7010, ddb, ddc)
new_esEs30(zxw400, zxw300, ty_Float) → new_esEs9(zxw400, zxw300)
new_esEs24(zxw4000, zxw3000, app(app(ty_@2, dha), dhb)) → new_esEs5(zxw4000, zxw3000, dha, dhb)
new_splitLT0(EmptyFM, zxw42, zxw43, de, df, dg) → new_emptyFM(de, df, dg)
new_esEs35(zxw401, zxw301, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs7(zxw401, zxw301, cdb, cdc, cdd)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, app(ty_Ratio, cfh)) → new_ltEs15(zxw6810, zxw7010, cfh)
new_esEs15(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_compare115(zxw680, zxw700, False) → GT
new_esEs25(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_esEs29(zxw4002, zxw3002, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs7(zxw4002, zxw3002, bdg, bdh, bea)
new_ltEs18(zxw681, zxw701, ty_Bool) → new_ltEs10(zxw681, zxw701)
new_esEs24(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs28(zxw4001, zxw3001, ty_Double) → new_esEs14(zxw4001, zxw3001)
new_compare7(zxw6800, zxw7000, ty_Integer) → new_compare13(zxw6800, zxw7000)
new_ltEs10(False, False) → True
new_esEs26(zxw6810, zxw7010, app(ty_Maybe, ff)) → new_esEs4(zxw6810, zxw7010, ff)
new_esEs35(zxw401, zxw301, ty_Char) → new_esEs12(zxw401, zxw301)
new_esEs27(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, ty_Integer) → new_esEs15(zxw4002, zxw3002)
new_ltEs18(zxw681, zxw701, ty_Float) → new_ltEs4(zxw681, zxw701)
new_ltEs17(EQ, LT) → False
new_esEs17(@0, @0) → True
new_esEs26(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_pePe(False, zxw183) → zxw183
new_gt(zxw162, zxw161) → new_esEs11(new_compare12(zxw162, zxw161), GT)
new_esEs31(zxw401, zxw301, app(ty_[], cde)) → new_esEs16(zxw401, zxw301, cde)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_lt8(zxw680, zxw700) → new_esEs11(new_compare17(zxw680, zxw700), LT)
new_addToFM_C20(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bg, bh, ca) → new_mkBalBranch(zxw220, zxw221, new_addToFM_C0(zxw223, zxw17, zxw18, zxw19, bg, bh, ca), zxw224, bg, bh, ca)
new_lt19(zxw6810, zxw7010, app(ty_Ratio, ddf)) → new_lt7(zxw6810, zxw7010, ddf)
new_esEs32(zxw23, zxw17, ty_Float) → new_esEs9(zxw23, zxw17)
new_compare114(zxw155, zxw156, zxw157, zxw158, False, zxw160, cb, cc) → new_compare110(zxw155, zxw156, zxw157, zxw158, zxw160, cb, cc)
new_lt21(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_@0) → new_esEs17(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_compare7(zxw6800, zxw7000, ty_Bool) → new_compare5(zxw6800, zxw7000)
new_esEs26(zxw6810, zxw7010, ty_Char) → new_esEs12(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs6(zxw681, zxw701) → new_fsEs(new_compare19(zxw681, zxw701))
new_esEs33(zxw24, zxw18, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs7(zxw24, zxw18, dcd, dce, dcf)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Ratio, eg)) → new_ltEs15(zxw6810, zxw7010, eg)
new_lt20(zxw6811, zxw7011, app(app(ty_@2, ded), dee)) → new_lt14(zxw6811, zxw7011, ded, dee)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Int) → new_ltEs13(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, ty_@0) → new_compare19(zxw6800, zxw7000)
new_esEs18(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_compare111(zxw680, zxw700, False) → GT
new_compare6(Float(zxw6800, zxw6801), Float(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare111(zxw680, zxw700, True) → LT
new_ltEs18(zxw681, zxw701, ty_Int) → new_ltEs13(zxw681, zxw701)
new_lt19(zxw6810, zxw7010, app(ty_[], dda)) → new_lt12(zxw6810, zxw7010, dda)
new_esEs18(zxw4000, zxw3000, app(app(ty_Either, cgd), cge)) → new_esEs6(zxw4000, zxw3000, cgd, cge)
new_esEs32(zxw23, zxw17, app(ty_Maybe, daf)) → new_esEs4(zxw23, zxw17, daf)
new_esEs23(zxw6811, zxw7011, ty_Double) → new_esEs14(zxw6811, zxw7011)
new_esEs23(zxw6811, zxw7011, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs7(zxw6811, zxw7011, dfa, dfb, dfc)
new_lt5(zxw680, zxw700) → new_esEs11(new_compare9(zxw680, zxw700), LT)
new_primCmpNat0(Zero, Succ(zxw70000)) → LT
new_ltEs19(zxw6812, zxw7012, app(ty_Ratio, dgb)) → new_ltEs15(zxw6812, zxw7012, dgb)
new_esEs27(zxw4000, zxw3000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs7(zxw4000, zxw3000, bbc, bbd, bbe)
new_ltEs8(Nothing, Just(zxw7010), dh) → True
new_compare7(zxw6800, zxw7000, app(app(ty_Either, cbb), cbc)) → new_compare14(zxw6800, zxw7000, cbb, cbc)
new_esEs33(zxw24, zxw18, app(ty_[], dcg)) → new_esEs16(zxw24, zxw18, dcg)
new_mkVBalBranch0(zxw17, zxw18, zxw19, EmptyFM, zxw22, bg, bh, ca) → new_addToFM(zxw22, zxw17, zxw18, zxw19, bg, bh, ca)
new_ltEs18(zxw681, zxw701, ty_@0) → new_ltEs6(zxw681, zxw701)
new_esEs6(Right(zxw4000), Left(zxw3000), bff, bee) → False
new_esEs6(Left(zxw4000), Right(zxw3000), bff, bee) → False
new_compare25(zxw680, zxw700, True, cd, ce, cf) → EQ
new_esEs27(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, app(ty_Maybe, da)) → new_esEs4(zxw680, zxw700, da)
new_mkBalBranch6MkBalBranch4(zxw80, zxw50, zxw51, zxw54, False, h, ba, bb) → new_mkBalBranch6MkBalBranch3(zxw80, zxw50, zxw51, zxw54, new_gt(new_mkBalBranch6Size_l(zxw80, zxw50, zxw51, zxw54, h, ba, bb), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zxw80, zxw50, zxw51, zxw54, h, ba, bb))), h, ba, bb)
new_esEs24(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs33(zxw24, zxw18, app(app(ty_Either, dbf), dbg)) → new_esEs6(zxw24, zxw18, dbf, dbg)
new_esEs11(GT, GT) → True
new_splitGT0(EmptyFM, zxw23, zxw24, bg, bh, ca) → new_emptyFM(bg, bh, ca)
new_splitGT10(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, False, bg, bh, ca) → zxw22
new_esEs29(zxw4002, zxw3002, ty_Ordering) → new_esEs11(zxw4002, zxw3002)
new_esEs23(zxw6811, zxw7011, ty_Bool) → new_esEs8(zxw6811, zxw7011)
new_esEs35(zxw401, zxw301, app(app(ty_Either, ccd), cce)) → new_esEs6(zxw401, zxw301, ccd, cce)
new_compare7(zxw6800, zxw7000, app(ty_[], cag)) → new_compare0(zxw6800, zxw7000, cag)
new_esEs33(zxw24, zxw18, ty_Ordering) → new_esEs11(zxw24, zxw18)
new_compare0([], [], bd) → EQ
new_pePe(True, zxw183) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zxw6812, zxw7012, ty_Int) → new_ltEs13(zxw6812, zxw7012)
new_addToFM_C10(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, True, bg, bh, ca) → new_mkBalBranch(zxw220, zxw221, zxw223, new_addToFM_C0(zxw224, zxw17, zxw18, zxw19, bg, bh, ca), bg, bh, ca)
new_esEs32(zxw23, zxw17, ty_Double) → new_esEs14(zxw23, zxw17)
new_esEs33(zxw24, zxw18, app(app(ty_@2, dca), dcb)) → new_esEs5(zxw24, zxw18, dca, dcb)
new_splitLT10(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, False, de, df, dg) → zxw40
new_compare29(zxw680, zxw700, True, db, dc) → EQ
new_ltEs20(zxw6811, zxw7011, ty_Bool) → new_ltEs10(zxw6811, zxw7011)
new_lt20(zxw6811, zxw7011, ty_Int) → new_lt15(zxw6811, zxw7011)
new_esEs23(zxw6811, zxw7011, app(app(ty_Either, def), deg)) → new_esEs6(zxw6811, zxw7011, def, deg)
new_lt19(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_esEs33(zxw24, zxw18, app(ty_Ratio, dcc)) → new_esEs10(zxw24, zxw18, dcc)
new_ltEs20(zxw6811, zxw7011, ty_Integer) → new_ltEs14(zxw6811, zxw7011)
new_mkBalBranch6MkBalBranch5(zxw80, zxw50, zxw51, zxw54, True, h, ba, bb) → new_mkBranch(Zero, zxw50, zxw51, zxw80, zxw54, app(app(ty_@2, h), ba), bb)
new_lt4(zxw680, zxw700) → new_esEs11(new_compare13(zxw680, zxw700), LT)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, app(app(ty_Either, bfg), bfh)) → new_esEs6(zxw4000, zxw3000, bfg, bfh)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Double, bee) → new_esEs14(zxw4000, zxw3000)
new_esEs27(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Maybe, cdf), cdg) → new_ltEs8(zxw6810, zxw7010, cdf)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs5(zxw6810, zxw7010, cga, cgb, cgc)
new_esEs35(zxw401, zxw301, app(ty_Maybe, ccf)) → new_esEs4(zxw401, zxw301, ccf)
new_ltEs17(GT, LT) → False
new_esEs29(zxw4002, zxw3002, ty_Int) → new_esEs13(zxw4002, zxw3002)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_Ratio, caa)) → new_esEs10(zxw4000, zxw3000, caa)
new_esEs18(zxw4000, zxw3000, app(app(ty_@2, cgg), cgh)) → new_esEs5(zxw4000, zxw3000, cgg, cgh)
new_esEs25(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt14(zxw680, zxw700, bha, bhb) → new_esEs11(new_compare11(zxw680, zxw700, bha, bhb), LT)
new_esEs8(True, False) → False
new_esEs8(False, True) → False
new_esEs28(zxw4001, zxw3001, app(app(ty_Either, bbg), bbh)) → new_esEs6(zxw4001, zxw3001, bbg, bbh)
new_esEs30(zxw400, zxw300, ty_Char) → new_esEs12(zxw400, zxw300)
new_esEs19(zxw680, zxw700, ty_Ordering) → new_esEs11(zxw680, zxw700)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, app(ty_Maybe, cfb)) → new_ltEs8(zxw6810, zxw7010, cfb)
new_esEs24(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_splitGT20(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, True, bg, bh, ca) → new_splitGT0(zxw22, zxw23, zxw24, bg, bh, ca)
new_esEs31(zxw401, zxw301, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs7(zxw401, zxw301, cdb, cdc, cdd)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Char, bee) → new_esEs12(zxw4000, zxw3000)
new_lt13(zxw680, zxw700) → new_esEs11(new_compare5(zxw680, zxw700), LT)
new_lt20(zxw6811, zxw7011, app(ty_Maybe, deb)) → new_lt11(zxw6811, zxw7011, deb)
new_esEs13(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_@0) → new_ltEs6(zxw6811, zxw7011)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs23(zxw6811, zxw7011, ty_Float) → new_esEs9(zxw6811, zxw7011)
new_lt10(zxw680, zxw700, ty_Double) → new_lt5(zxw680, zxw700)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(app(ty_@3, cef), ceg), ceh), cdg) → new_ltEs5(zxw6810, zxw7010, cef, ceg, ceh)
new_lt20(zxw6811, zxw7011, app(app(ty_Either, def), deg)) → new_lt17(zxw6811, zxw7011, def, deg)
new_ltEs20(zxw6811, zxw7011, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs5(zxw6811, zxw7011, hg, hh, baa)
new_lt21(zxw6810, zxw7010, ty_Ordering) → new_lt8(zxw6810, zxw7010)
new_lt11(zxw680, zxw700, da) → new_esEs11(new_compare8(zxw680, zxw700, da), LT)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Float, bee) → new_esEs9(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Float) → new_lt16(zxw680, zxw700)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba, bb) → zxw542
new_esEs6(Right(zxw4000), Right(zxw3000), bff, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs7(zxw4000, zxw3000, bge, bgf, bgg)
new_compare113(zxw680, zxw700, True, db, dc) → LT
new_sizeFM1(Branch(zxw2910, zxw2911, zxw2912, zxw2913, zxw2914), be, bf) → zxw2912
new_ltEs18(zxw681, zxw701, app(app(ty_Either, cfa), cdg)) → new_ltEs7(zxw681, zxw701, cfa, cdg)
new_compare10(zxw680, zxw700, False, cd, ce, cf) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_[], eb)) → new_ltEs9(zxw6810, zxw7010, eb)
new_ltEs17(LT, GT) → True
new_esEs30(zxw400, zxw300, app(ty_Maybe, bhc)) → new_esEs4(zxw400, zxw300, bhc)
new_esEs35(zxw401, zxw301, ty_Float) → new_esEs9(zxw401, zxw301)
new_esEs25(zxw4001, zxw3001, app(ty_Ratio, eae)) → new_esEs10(zxw4001, zxw3001, eae)
new_esEs35(zxw401, zxw301, app(app(ty_@2, ccg), cch)) → new_esEs5(zxw401, zxw301, ccg, cch)
new_esEs28(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs34(zxw400, zxw300, ty_Float) → new_esEs9(zxw400, zxw300)
new_esEs26(zxw6810, zxw7010, app(app(app(ty_@3, ge), gf), gg)) → new_esEs7(zxw6810, zxw7010, ge, gf, gg)
new_esEs28(zxw4001, zxw3001, app(ty_Maybe, bca)) → new_esEs4(zxw4001, zxw3001, bca)
new_mkBalBranch6MkBalBranch01(zxw80, zxw50, zxw51, zxw540, zxw541, zxw542, zxw543, zxw544, True, h, ba, bb) → new_mkBranch(Succ(Succ(Zero)), zxw540, zxw541, new_mkBranch(Succ(Succ(Succ(Zero))), zxw50, zxw51, zxw80, zxw543, app(app(ty_@2, h), ba), bb), zxw544, app(app(ty_@2, h), ba), bb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare25(zxw680, zxw700, False, cd, ce, cf) → new_compare10(zxw680, zxw700, new_ltEs5(zxw680, zxw700, cd, ce, cf), cd, ce, cf)
new_ltEs7(Right(zxw6810), Left(zxw7010), cfa, cdg) → False
new_compare9(Double(zxw6800, zxw6801), Double(zxw7000, zxw7001)) → new_compare12(new_sr0(zxw6800, zxw7000), new_sr0(zxw6801, zxw7001))
new_compare18(zxw680, zxw700, cd, ce, cf) → new_compare25(zxw680, zxw700, new_esEs7(zxw680, zxw700, cd, ce, cf), cd, ce, cf)
new_splitLT30(@2(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, @2(zxw400, zxw401), h, ba, bb) → new_splitLT20(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_esEs11(new_compare28(@2(zxw400, zxw401), @2(zxw300, zxw301), new_asAs(new_esEs30(zxw400, zxw300, h), new_esEs31(zxw401, zxw301, ba)), h, ba), LT), h, ba, bb)
new_esEs34(zxw400, zxw300, ty_Ordering) → new_esEs11(zxw400, zxw300)
new_ltEs11(zxw681, zxw701) → new_fsEs(new_compare9(zxw681, zxw701))
new_esEs35(zxw401, zxw301, ty_Int) → new_esEs13(zxw401, zxw301)
new_esEs30(zxw400, zxw300, app(app(app(ty_@3, bab), bac), bad)) → new_esEs7(zxw400, zxw300, bab, bac, bad)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_addToFM_C0(EmptyFM, zxw17, zxw18, zxw19, bg, bh, ca) → Branch(@2(zxw17, zxw18), zxw19, Pos(Succ(Zero)), new_emptyFM(bg, bh, ca), new_emptyFM(bg, bh, ca))
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_Either, ee), ef)) → new_ltEs7(zxw6810, zxw7010, ee, ef)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, app(ty_[], bgh)) → new_esEs16(zxw4000, zxw3000, bgh)
new_esEs32(zxw23, zxw17, app(ty_Ratio, dba)) → new_esEs10(zxw23, zxw17, dba)
new_esEs34(zxw400, zxw300, app(app(ty_@2, cbh), cca)) → new_esEs5(zxw400, zxw300, cbh, cca)
new_splitGT0(Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw23, zxw24, bg, bh, ca) → new_splitGT30(zxw220, zxw221, zxw222, zxw223, zxw224, @2(zxw23, zxw24), bg, bh, ca)
new_lt19(zxw6810, zxw7010, app(app(app(ty_@3, ddg), ddh), dea)) → new_lt6(zxw6810, zxw7010, ddg, ddh, dea)
new_lt20(zxw6811, zxw7011, ty_Ordering) → new_lt8(zxw6811, zxw7011)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Bool) → new_ltEs10(zxw6810, zxw7010)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Integer, bee) → new_esEs15(zxw4000, zxw3000)
new_esEs32(zxw23, zxw17, app(ty_[], dbe)) → new_esEs16(zxw23, zxw17, dbe)
new_esEs29(zxw4002, zxw3002, app(ty_[], beb)) → new_esEs16(zxw4002, zxw3002, beb)
new_esEs28(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_lt21(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_ltEs17(EQ, EQ) → True
new_ltEs19(zxw6812, zxw7012, ty_Ordering) → new_ltEs17(zxw6812, zxw7012)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, app(app(ty_@2, cfd), cfe)) → new_ltEs12(zxw6810, zxw7010, cfd, cfe)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs16(zxw681, zxw701) → new_fsEs(new_compare16(zxw681, zxw701))
new_ltEs5(@3(zxw6810, zxw6811, zxw6812), @3(zxw7010, zxw7011, zxw7012), daa, dab, dac) → new_pePe(new_lt19(zxw6810, zxw7010, daa), new_asAs(new_esEs22(zxw6810, zxw7010, daa), new_pePe(new_lt20(zxw6811, zxw7011, dab), new_asAs(new_esEs23(zxw6811, zxw7011, dab), new_ltEs19(zxw6812, zxw7012, dac)))))
new_esEs25(zxw4001, zxw3001, ty_@0) → new_esEs17(zxw4001, zxw3001)
new_esEs5(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cbh, cca) → new_asAs(new_esEs24(zxw4000, zxw3000, cbh), new_esEs25(zxw4001, zxw3001, cca))
new_lt20(zxw6811, zxw7011, app(app(app(ty_@3, dfa), dfb), dfc)) → new_lt6(zxw6811, zxw7011, dfa, dfb, dfc)
new_primCmpNat0(Succ(zxw68000), Succ(zxw70000)) → new_primCmpNat0(zxw68000, zxw70000)
new_primMinusNat0(Succ(zxw18700), Zero) → Pos(Succ(zxw18700))
new_esEs22(zxw6810, zxw7010, app(ty_Maybe, dch)) → new_esEs4(zxw6810, zxw7010, dch)
new_compare7(zxw6800, zxw7000, ty_Char) → new_compare16(zxw6800, zxw7000)
new_esEs25(zxw4001, zxw3001, app(ty_Maybe, eab)) → new_esEs4(zxw4001, zxw3001, eab)
new_esEs18(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs30(zxw400, zxw300, ty_@0) → new_esEs17(zxw400, zxw300)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_lt20(zxw6811, zxw7011, app(ty_[], dec)) → new_lt12(zxw6811, zxw7011, dec)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Ordering, bee) → new_esEs11(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch01(zxw80, zxw50, zxw51, zxw540, zxw541, zxw542, EmptyFM, zxw544, False, h, ba, bb) → error([])
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_@2, bhg), bhh)) → new_esEs5(zxw4000, zxw3000, bhg, bhh)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(ty_Either, bhd), bhe)) → new_esEs6(zxw4000, zxw3000, bhd, bhe)
new_esEs26(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_lt7(zxw680, zxw700, dd) → new_esEs11(new_compare15(zxw680, zxw700, dd), LT)
new_esEs19(zxw680, zxw700, app(app(ty_Either, db), dc)) → new_esEs6(zxw680, zxw700, db, dc)
new_esEs8(False, False) → True
new_esEs6(Right(zxw4000), Right(zxw3000), bff, app(ty_Maybe, bga)) → new_esEs4(zxw4000, zxw3000, bga)
new_esEs26(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_mkBalBranch6MkBalBranch01(zxw80, zxw50, zxw51, zxw540, zxw541, zxw542, Branch(zxw5430, zxw5431, zxw5432, zxw5433, zxw5434), zxw544, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zxw5430, zxw5431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zxw50, zxw51, zxw80, zxw5433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw540, zxw541, zxw5434, zxw544, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_esEs31(zxw401, zxw301, ty_Ordering) → new_esEs11(zxw401, zxw301)
new_lt21(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_sizeFM0(EmptyFM, h, ba, bb) → Pos(Zero)
new_compare5(zxw680, zxw700) → new_compare24(zxw680, zxw700, new_esEs8(zxw680, zxw700))
new_esEs6(Right(zxw4000), Right(zxw3000), bff, app(app(ty_@2, bgb), bgc)) → new_esEs5(zxw4000, zxw3000, bgb, bgc)
new_compare113(zxw680, zxw700, False, db, dc) → GT
new_ltEs20(zxw6811, zxw7011, ty_Char) → new_ltEs16(zxw6811, zxw7011)
new_esEs22(zxw6810, zxw7010, ty_Int) → new_esEs13(zxw6810, zxw7010)
new_esEs35(zxw401, zxw301, ty_Bool) → new_esEs8(zxw401, zxw301)
new_primCompAux00(zxw192, LT) → LT
new_esEs35(zxw401, zxw301, ty_@0) → new_esEs17(zxw401, zxw301)
new_primCmpInt(Neg(Succ(zxw6800)), Neg(zxw700)) → new_primCmpNat0(zxw700, Succ(zxw6800))
new_ltEs19(zxw6812, zxw7012, app(app(ty_Either, dfh), dga)) → new_ltEs7(zxw6812, zxw7012, dfh, dga)
new_mkBalBranch6MkBalBranch11(zxw800, zxw801, zxw802, zxw803, EmptyFM, zxw50, zxw51, zxw54, False, h, ba, bb) → error([])
new_lt10(zxw680, zxw700, app(app(app(ty_@3, cd), ce), cf)) → new_lt6(zxw680, zxw700, cd, ce, cf)
new_esEs24(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_ltEs8(Just(zxw6810), Nothing, dh) → False
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_[], cdh), cdg) → new_ltEs9(zxw6810, zxw7010, cdh)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_ltEs18(zxw681, zxw701, ty_Double) → new_ltEs11(zxw681, zxw701)
new_ltEs18(zxw681, zxw701, app(app(ty_@2, fc), fd)) → new_ltEs12(zxw681, zxw701, fc, fd)
new_esEs20(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Int) → new_lt15(zxw680, zxw700)
new_lt10(zxw680, zxw700, app(app(ty_Either, db), dc)) → new_lt17(zxw680, zxw700, db, dc)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs34(zxw400, zxw300, app(app(app(ty_@3, bab), bac), bad)) → new_esEs7(zxw400, zxw300, bab, bac, bad)
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_esEs22(zxw6810, zxw7010, ty_Ordering) → new_esEs11(zxw6810, zxw7010)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Double, cdg) → new_ltEs11(zxw6810, zxw7010)
new_esEs31(zxw401, zxw301, app(app(ty_@2, ccg), cch)) → new_esEs5(zxw401, zxw301, ccg, cch)
new_primPlusNat0(Zero, Succ(zxw16300)) → Succ(zxw16300)
new_primPlusNat0(Succ(zxw18700), Zero) → Succ(zxw18700)
new_compare19(@0, @0) → EQ
new_compare26(zxw680, zxw700, False, da) → new_compare112(zxw680, zxw700, new_ltEs8(zxw680, zxw700, da), da)
new_esEs23(zxw6811, zxw7011, ty_@0) → new_esEs17(zxw6811, zxw7011)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_@0, bee) → new_esEs17(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_mkBalBranch6MkBalBranch11(zxw800, zxw801, zxw802, zxw803, zxw804, zxw50, zxw51, zxw54, True, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zxw800, zxw801, zxw803, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zxw50, zxw51, zxw804, zxw54, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_esEs22(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_primCmpNat0(Succ(zxw68000), Zero) → GT
new_esEs23(zxw6811, zxw7011, app(app(ty_@2, ded), dee)) → new_esEs5(zxw6811, zxw7011, ded, dee)
new_esEs34(zxw400, zxw300, ty_Bool) → new_esEs8(zxw400, zxw300)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw7000))) → LT
new_compare7(zxw6800, zxw7000, ty_Float) → new_compare6(zxw6800, zxw7000)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_esEs18(zxw4000, zxw3000, app(app(app(ty_@3, chb), chc), chd)) → new_esEs7(zxw4000, zxw3000, chb, chc, chd)
new_esEs32(zxw23, zxw17, ty_@0) → new_esEs17(zxw23, zxw17)
new_compare7(zxw6800, zxw7000, app(ty_Ratio, cbd)) → new_compare15(zxw6800, zxw7000, cbd)
new_compare28(@2(zxw680, zxw681), @2(zxw700, zxw701), False, chf, chg) → new_compare114(zxw680, zxw681, zxw700, zxw701, new_lt10(zxw680, zxw700, chf), new_asAs(new_esEs19(zxw680, zxw700, chf), new_ltEs18(zxw681, zxw701, chg)), chf, chg)
new_esEs31(zxw401, zxw301, app(ty_Ratio, cda)) → new_esEs10(zxw401, zxw301, cda)
new_ltEs19(zxw6812, zxw7012, app(app(ty_@2, dff), dfg)) → new_ltEs12(zxw6812, zxw7012, dff, dfg)
new_compare28(zxw68, zxw70, True, chf, chg) → EQ
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_compare8(zxw680, zxw700, da) → new_compare26(zxw680, zxw700, new_esEs4(zxw680, zxw700, da), da)
new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca) → new_sizeFM0(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), bg, bh, ca)
new_primPlusInt(Pos(zxw1870), Neg(zxw1630)) → new_primMinusNat0(zxw1870, zxw1630)
new_primPlusInt(Neg(zxw1870), Pos(zxw1630)) → new_primMinusNat0(zxw1630, zxw1870)
new_esEs29(zxw4002, zxw3002, app(app(ty_@2, bdd), bde)) → new_esEs5(zxw4002, zxw3002, bdd, bde)
new_splitLT20(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, False, de, df, dg) → new_splitLT10(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, new_esEs11(new_compare30(zxw42, zxw43, zxw36, zxw37, de, df), GT), de, df, dg)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bef), bee) → new_esEs4(zxw4000, zxw3000, bef)
new_esEs25(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_esEs16(:(zxw4000, zxw4001), :(zxw3000, zxw3001), ccc) → new_asAs(new_esEs18(zxw4000, zxw3000, ccc), new_esEs16(zxw4001, zxw3001, ccc))
new_esEs32(zxw23, zxw17, app(app(ty_@2, dag), dah)) → new_esEs5(zxw23, zxw17, dag, dah)
new_compare12(zxw68, zxw70) → new_primCmpInt(zxw68, zxw70)
new_esEs35(zxw401, zxw301, app(ty_Ratio, cda)) → new_esEs10(zxw401, zxw301, cda)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Bool, cdg) → new_ltEs10(zxw6810, zxw7010)
new_esEs31(zxw401, zxw301, ty_Bool) → new_esEs8(zxw401, zxw301)
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_esEs24(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Char, cdg) → new_ltEs16(zxw6810, zxw7010)
new_esEs21(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs31(zxw401, zxw301, ty_Integer) → new_esEs15(zxw401, zxw301)
new_esEs34(zxw400, zxw300, app(ty_Maybe, bhc)) → new_esEs4(zxw400, zxw300, bhc)
new_primCompAux00(zxw192, EQ) → zxw192
new_primCmpInt(Pos(Zero), Pos(Succ(zxw7000))) → new_primCmpNat0(Zero, Succ(zxw7000))
new_compare24(zxw680, zxw700, True) → EQ
new_esEs27(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_lt20(zxw6811, zxw7011, ty_Bool) → new_lt13(zxw6811, zxw7011)
new_esEs23(zxw6811, zxw7011, app(ty_Ratio, deh)) → new_esEs10(zxw6811, zxw7011, deh)
new_ltEs20(zxw6811, zxw7011, ty_Int) → new_ltEs13(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Int, cdg) → new_ltEs13(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, ty_Ordering) → new_ltEs17(zxw681, zxw701)
new_esEs26(zxw6810, zxw7010, ty_Bool) → new_esEs8(zxw6810, zxw7010)
new_compare7(zxw6800, zxw7000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_compare18(zxw6800, zxw7000, cbe, cbf, cbg)
new_splitLT20(zxw36, zxw37, zxw38, zxw39, zxw40, zxw41, zxw42, zxw43, True, de, df, dg) → new_splitLT0(zxw40, zxw42, zxw43, de, df, dg)
new_lt10(zxw680, zxw700, app(ty_Maybe, da)) → new_lt11(zxw680, zxw700, da)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_@2, cea), ceb), cdg) → new_ltEs12(zxw6810, zxw7010, cea, ceb)
new_esEs31(zxw401, zxw301, ty_Int) → new_esEs13(zxw401, zxw301)
new_esEs26(zxw6810, zxw7010, app(app(ty_@2, fh), ga)) → new_esEs5(zxw6810, zxw7010, fh, ga)
new_compare26(zxw680, zxw700, True, da) → EQ
new_esEs30(zxw400, zxw300, app(ty_Ratio, ccb)) → new_esEs10(zxw400, zxw300, ccb)
new_lt20(zxw6811, zxw7011, ty_Double) → new_lt5(zxw6811, zxw7011)
new_esEs30(zxw400, zxw300, app(app(ty_Either, bff), bee)) → new_esEs6(zxw400, zxw300, bff, bee)
new_lt6(zxw680, zxw700, cd, ce, cf) → new_esEs11(new_compare18(zxw680, zxw700, cd, ce, cf), LT)
new_esEs12(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, app(app(ty_@2, bha), bhb)) → new_lt14(zxw680, zxw700, bha, bhb)
new_ltEs12(@2(zxw6810, zxw6811), @2(zxw7010, zxw7011), fc, fd) → new_pePe(new_lt21(zxw6810, zxw7010, fc), new_asAs(new_esEs26(zxw6810, zxw7010, fc), new_ltEs20(zxw6811, zxw7011, fd)))
new_not(False) → True
new_lt20(zxw6811, zxw7011, ty_Char) → new_lt9(zxw6811, zxw7011)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_Either, bec), bed), bee) → new_esEs6(zxw4000, zxw3000, bec, bed)
new_esEs28(zxw4001, zxw3001, app(ty_[], bch)) → new_esEs16(zxw4001, zxw3001, bch)
new_esEs24(zxw4000, zxw3000, ty_Int) → new_esEs13(zxw4000, zxw3000)
new_esEs34(zxw400, zxw300, ty_Double) → new_esEs14(zxw400, zxw300)
new_primCmpInt(Pos(Succ(zxw6800)), Pos(zxw700)) → new_primCmpNat0(Succ(zxw6800), zxw700)
new_lt21(zxw6810, zxw7010, app(ty_[], fg)) → new_lt12(zxw6810, zxw7010, fg)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(ty_@2, ec), ed)) → new_ltEs12(zxw6810, zxw7010, ec, ed)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_lt19(zxw6810, zxw7010, ty_Int) → new_lt15(zxw6810, zxw7010)
new_esEs11(GT, LT) → False
new_esEs11(LT, GT) → False
new_esEs32(zxw23, zxw17, ty_Char) → new_esEs12(zxw23, zxw17)
new_esEs24(zxw4000, zxw3000, app(app(ty_Either, dgf), dgg)) → new_esEs6(zxw4000, zxw3000, dgf, dgg)
new_mkVBalBranch3MkVBalBranch10(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bg, bh, ca) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @2(zxw17, zxw18), zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), app(app(ty_@2, bg), bh), ca)
new_esEs25(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_Ratio, bfa), bee) → new_esEs10(zxw4000, zxw3000, bfa)
new_esEs18(zxw4000, zxw3000, ty_Char) → new_esEs12(zxw4000, zxw3000)
new_esEs34(zxw400, zxw300, app(ty_[], ccc)) → new_esEs16(zxw400, zxw300, ccc)
new_esEs28(zxw4001, zxw3001, app(app(ty_@2, bcb), bcc)) → new_esEs5(zxw4001, zxw3001, bcb, bcc)
new_compare0(:(zxw6800, zxw6801), [], bd) → GT
new_esEs11(EQ, LT) → False
new_esEs11(LT, EQ) → False
new_esEs18(zxw4000, zxw3000, app(ty_Maybe, cgf)) → new_esEs4(zxw4000, zxw3000, cgf)
new_lt19(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_esEs27(zxw4000, zxw3000, app(app(ty_Either, bae), baf)) → new_esEs6(zxw4000, zxw3000, bae, baf)
new_compare16(Char(zxw6800), Char(zxw7000)) → new_primCmpNat0(zxw6800, zxw7000)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), Branch(zxw220, zxw221, zxw222, zxw223, zxw224), bg, bh, ca) → new_mkVBalBranch3MkVBalBranch20(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca)), new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca)), bg, bh, ca)
new_primCmpInt(Pos(Succ(zxw6800)), Neg(zxw700)) → GT
new_esEs22(zxw6810, zxw7010, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(zxw6810, zxw7010, ddg, ddh, dea)
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Int) → new_compare12(new_sr0(zxw6800, zxw7001), new_sr0(zxw7000, zxw6801))
new_lt21(zxw6810, zxw7010, app(app(ty_@2, fh), ga)) → new_lt14(zxw6810, zxw7010, fh, ga)
new_esEs26(zxw6810, zxw7010, ty_@0) → new_esEs17(zxw6810, zxw7010)
new_esEs22(zxw6810, zxw7010, app(ty_[], dda)) → new_esEs16(zxw6810, zxw7010, dda)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Bool, bee) → new_esEs8(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Int) → new_esEs13(zxw680, zxw700)
new_primMulInt(Pos(zxw40010), Pos(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_lt19(zxw6810, zxw7010, ty_Float) → new_lt16(zxw6810, zxw7010)
new_esEs30(zxw400, zxw300, app(app(ty_@2, cbh), cca)) → new_esEs5(zxw400, zxw300, cbh, cca)
new_lt19(zxw6810, zxw7010, app(app(ty_@2, ddb), ddc)) → new_lt14(zxw6810, zxw7010, ddb, ddc)
new_compare7(zxw6800, zxw7000, app(app(ty_@2, cah), cba)) → new_compare11(zxw6800, zxw7000, cah, cba)
new_esEs30(zxw400, zxw300, ty_Ordering) → new_esEs11(zxw400, zxw300)
new_esEs28(zxw4001, zxw3001, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs7(zxw4001, zxw3001, bce, bcf, bcg)
new_esEs6(Left(zxw4000), Left(zxw3000), app(app(ty_@2, beg), beh), bee) → new_esEs5(zxw4000, zxw3000, beg, beh)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_lt19(zxw6810, zxw7010, app(ty_Maybe, dch)) → new_lt11(zxw6810, zxw7010, dch)
new_primMulInt(Neg(zxw40010), Neg(zxw30010)) → Pos(new_primMulNat0(zxw40010, zxw30010))
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, app(ty_Maybe, dfd)) → new_ltEs8(zxw6812, zxw7012, dfd)
new_esEs20(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch4(zxw80, zxw50, zxw51, EmptyFM, True, h, ba, bb) → error([])
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_mkBalBranch6MkBalBranch5(zxw80, zxw50, zxw51, zxw54, False, h, ba, bb) → new_mkBalBranch6MkBalBranch4(zxw80, zxw50, zxw51, zxw54, new_gt(new_mkBalBranch6Size_r(zxw80, zxw50, zxw51, zxw54, h, ba, bb), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zxw80, zxw50, zxw51, zxw54, h, ba, bb))), h, ba, bb)
new_compare7(zxw6800, zxw7000, ty_Double) → new_compare9(zxw6800, zxw7000)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs18(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, ty_@0) → new_ltEs6(zxw6812, zxw7012)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(app(ty_Either, cec), ced), cdg) → new_ltEs7(zxw6810, zxw7010, cec, ced)
new_esEs32(zxw23, zxw17, ty_Bool) → new_esEs8(zxw23, zxw17)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs22(zxw6810, zxw7010, ty_Double) → new_esEs14(zxw6810, zxw7010)
new_esEs4(Nothing, Nothing, bhc) → True
new_primPlusInt(Neg(zxw1870), Neg(zxw1630)) → Neg(new_primPlusNat0(zxw1870, zxw1630))
new_esEs30(zxw400, zxw300, ty_Bool) → new_esEs8(zxw400, zxw300)
new_fsEs(zxw169) → new_not(new_esEs11(zxw169, GT))
new_esEs33(zxw24, zxw18, ty_Double) → new_esEs14(zxw24, zxw18)
new_esEs27(zxw4000, zxw3000, app(app(ty_@2, bah), bba)) → new_esEs5(zxw4000, zxw3000, bah, bba)
new_esEs16(:(zxw4000, zxw4001), [], ccc) → False
new_esEs16([], :(zxw3000, zxw3001), ccc) → False
new_esEs18(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_esEs29(zxw4002, zxw3002, app(app(ty_Either, bda), bdb)) → new_esEs6(zxw4002, zxw3002, bda, bdb)
new_esEs8(True, True) → True
new_lt12(zxw680, zxw700, bd) → new_esEs11(new_compare0(zxw680, zxw700, bd), LT)
new_esEs27(zxw4000, zxw3000, app(ty_Maybe, bag)) → new_esEs4(zxw4000, zxw3000, bag)
new_ltEs19(zxw6812, zxw7012, ty_Bool) → new_ltEs10(zxw6812, zxw7012)
new_mkBalBranch6MkBalBranch3(EmptyFM, zxw50, zxw51, zxw54, True, h, ba, bb) → error([])
new_lt21(zxw6810, zxw7010, app(app(app(ty_@3, ge), gf), gg)) → new_lt6(zxw6810, zxw7010, ge, gf, gg)
new_ltEs20(zxw6811, zxw7011, ty_Float) → new_ltEs4(zxw6811, zxw7011)
new_lt19(zxw6810, zxw7010, app(app(ty_Either, ddd), dde)) → new_lt17(zxw6810, zxw7010, ddd, dde)
new_compare30(zxw23, zxw24, zxw17, zxw18, bg, bh) → new_compare28(@2(zxw23, zxw24), @2(zxw17, zxw18), new_asAs(new_esEs32(zxw23, zxw17, bg), new_esEs33(zxw24, zxw18, bh)), bg, bh)
new_esEs27(zxw4000, zxw3000, app(ty_Ratio, bbb)) → new_esEs10(zxw4000, zxw3000, bbb)
new_lt21(zxw6810, zxw7010, ty_Integer) → new_lt4(zxw6810, zxw7010)
new_ltEs18(zxw681, zxw701, app(app(app(ty_@3, daa), dab), dac)) → new_ltEs5(zxw681, zxw701, daa, dab, dac)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw7000))) → new_primCmpNat0(Succ(zxw7000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw7000))) → GT
new_lt10(zxw680, zxw700, ty_@0) → new_lt18(zxw680, zxw700)
new_lt21(zxw6810, zxw7010, ty_Double) → new_lt5(zxw6810, zxw7010)
new_lt20(zxw6811, zxw7011, ty_Float) → new_lt16(zxw6811, zxw7011)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Integer, cdg) → new_ltEs14(zxw6810, zxw7010)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, app(ty_Ratio, bgd)) → new_esEs10(zxw4000, zxw3000, bgd)
new_esEs4(Just(zxw4000), Just(zxw3000), app(ty_[], cae)) → new_esEs16(zxw4000, zxw3000, cae)
new_sr0(zxw4001, zxw3001) → new_primMulInt(zxw4001, zxw3001)
new_esEs27(zxw4000, zxw3000, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs19(zxw680, zxw700, ty_Double) → new_esEs14(zxw680, zxw700)
new_esEs33(zxw24, zxw18, ty_@0) → new_esEs17(zxw24, zxw18)
new_compare17(zxw680, zxw700) → new_compare27(zxw680, zxw700, new_esEs11(zxw680, zxw700))
new_emptyFM(h, ba, bb) → EmptyFM
new_primCompAux0(zxw6800, zxw7000, zxw184, bd) → new_primCompAux00(zxw184, new_compare7(zxw6800, zxw7000, bd))
new_esEs23(zxw6811, zxw7011, ty_Int) → new_esEs13(zxw6811, zxw7011)
new_esEs30(zxw400, zxw300, app(ty_[], ccc)) → new_esEs16(zxw400, zxw300, ccc)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Integer) → new_ltEs14(zxw6810, zxw7010)
new_primPlusInt(Pos(zxw1870), Pos(zxw1630)) → Pos(new_primPlusNat0(zxw1870, zxw1630))
new_esEs34(zxw400, zxw300, ty_Integer) → new_esEs15(zxw400, zxw300)
new_ltEs20(zxw6811, zxw7011, ty_Ordering) → new_ltEs17(zxw6811, zxw7011)
new_esEs28(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_esEs19(zxw680, zxw700, app(app(ty_@2, bha), bhb)) → new_esEs5(zxw680, zxw700, bha, bhb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_mkBalBranch6MkBalBranch3(zxw80, zxw50, zxw51, zxw54, False, h, ba, bb) → new_mkBranch(Succ(Zero), zxw50, zxw51, zxw80, zxw54, app(app(ty_@2, h), ba), bb)
new_esEs24(zxw4000, zxw3000, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs7(zxw4000, zxw3000, dhd, dhe, dhf)
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Ordering, cdg) → new_ltEs17(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(ty_Maybe, ea)) → new_ltEs8(zxw6810, zxw7010, ea)
new_lt19(zxw6810, zxw7010, ty_Bool) → new_lt13(zxw6810, zxw7010)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs14(zxw4000, zxw3000)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, app(app(ty_Either, cff), cfg)) → new_ltEs7(zxw6810, zxw7010, cff, cfg)
new_lt19(zxw6810, zxw7010, ty_@0) → new_lt18(zxw6810, zxw7010)
new_ltEs10(True, False) → False
new_asAs(False, zxw146) → False
new_lt17(zxw680, zxw700, db, dc) → new_esEs11(new_compare14(zxw680, zxw700, db, dc), LT)
new_primMulInt(Neg(zxw40010), Pos(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_primMulInt(Pos(zxw40010), Neg(zxw30010)) → Neg(new_primMulNat0(zxw40010, zxw30010))
new_sizeFM1(EmptyFM, be, bf) → Pos(Zero)
new_lt21(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs29(zxw4002, zxw3002, ty_Char) → new_esEs12(zxw4002, zxw3002)
new_primMulNat0(Succ(zxw400100), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw300100)) → Zero
new_esEs32(zxw23, zxw17, ty_Ordering) → new_esEs11(zxw23, zxw17)
new_esEs32(zxw23, zxw17, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs7(zxw23, zxw17, dbb, dbc, dbd)
new_lt9(zxw680, zxw700) → new_esEs11(new_compare16(zxw680, zxw700), LT)
new_ltEs20(zxw6811, zxw7011, ty_Double) → new_ltEs11(zxw6811, zxw7011)
new_ltEs19(zxw6812, zxw7012, ty_Char) → new_ltEs16(zxw6812, zxw7012)
new_esEs24(zxw4000, zxw3000, app(ty_[], dhg)) → new_esEs16(zxw4000, zxw3000, dhg)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_@0) → new_ltEs6(zxw6810, zxw7010)
new_compare24(zxw680, zxw700, False) → new_compare115(zxw680, zxw700, new_ltEs10(zxw680, zxw700))
new_mkVBalBranch3MkVBalBranch20(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bg, bh, ca) → new_mkVBalBranch3MkVBalBranch10(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt15(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca)), new_mkVBalBranch3Size_l(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca)), bg, bh, ca)
new_esEs28(zxw4001, zxw3001, ty_Integer) → new_esEs15(zxw4001, zxw3001)
new_lt10(zxw680, zxw700, ty_Integer) → new_lt4(zxw680, zxw700)
new_addToFM_C10(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, False, bg, bh, ca) → Branch(@2(zxw17, zxw18), zxw19, zxw222, zxw223, zxw224)
new_compare114(zxw155, zxw156, zxw157, zxw158, True, zxw160, cb, cc) → new_compare110(zxw155, zxw156, zxw157, zxw158, True, cb, cc)
new_esEs23(zxw6811, zxw7011, ty_Char) → new_esEs12(zxw6811, zxw7011)
new_mkVBalBranch3Size_r(zxw810, zxw811, zxw812, zxw813, zxw814, zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca) → new_sizeFM(zxw220, zxw221, zxw222, zxw223, zxw224, bg, bh, ca)
new_esEs31(zxw401, zxw301, ty_Float) → new_esEs9(zxw401, zxw301)
new_mkBalBranch6MkBalBranch4(zxw80, zxw50, zxw51, Branch(zxw540, zxw541, zxw542, zxw543, zxw544), True, h, ba, bb) → new_mkBalBranch6MkBalBranch01(zxw80, zxw50, zxw51, zxw540, zxw541, zxw542, zxw543, zxw544, new_lt15(new_sizeFM0(zxw543, h, ba, bb), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zxw544, h, ba, bb))), h, ba, bb)
new_esEs29(zxw4002, zxw3002, app(ty_Ratio, bdf)) → new_esEs10(zxw4002, zxw3002, bdf)
new_compare110(zxw155, zxw156, zxw157, zxw158, False, cb, cc) → GT
new_esEs21(zxw4001, zxw3001, ty_Int) → new_esEs13(zxw4001, zxw3001)
new_compare29(zxw680, zxw700, False, db, dc) → new_compare113(zxw680, zxw700, new_ltEs7(zxw680, zxw700, db, dc), db, dc)
new_esEs7(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bab, bac, bad) → new_asAs(new_esEs27(zxw4000, zxw3000, bab), new_asAs(new_esEs28(zxw4001, zxw3001, bac), new_esEs29(zxw4002, zxw3002, bad)))
new_esEs24(zxw4000, zxw3000, app(ty_Ratio, dhc)) → new_esEs10(zxw4000, zxw3000, dhc)
new_esEs23(zxw6811, zxw7011, ty_Integer) → new_esEs15(zxw6811, zxw7011)
new_ltEs17(GT, GT) → True
new_compare27(zxw680, zxw700, True) → EQ
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs7(Right(zxw6810), Right(zxw7010), cfa, ty_Double) → new_ltEs11(zxw6810, zxw7010)
new_ltEs17(GT, EQ) → False
new_mkBalBranch6MkBalBranch3(Branch(zxw800, zxw801, zxw802, zxw803, zxw804), zxw50, zxw51, zxw54, True, h, ba, bb) → new_mkBalBranch6MkBalBranch11(zxw800, zxw801, zxw802, zxw803, zxw804, zxw50, zxw51, zxw54, new_lt15(new_sizeFM0(zxw804, h, ba, bb), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zxw803, h, ba, bb))), h, ba, bb)
new_esEs22(zxw6810, zxw7010, app(ty_Ratio, ddf)) → new_esEs10(zxw6810, zxw7010, ddf)
new_esEs30(zxw400, zxw300, ty_Int) → new_esEs13(zxw400, zxw300)
new_esEs33(zxw24, zxw18, ty_Bool) → new_esEs8(zxw24, zxw18)
new_primMinusNat0(Zero, Succ(zxw16300)) → Neg(Succ(zxw16300))
new_ltEs9(zxw681, zxw701, cg) → new_fsEs(new_compare0(zxw681, zxw701, cg))
new_esEs31(zxw401, zxw301, app(app(ty_Either, ccd), cce)) → new_esEs6(zxw401, zxw301, ccd, cce)
new_lt10(zxw680, zxw700, app(ty_[], bd)) → new_lt12(zxw680, zxw700, bd)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs13(zxw4000, zxw3000)
new_ltEs19(zxw6812, zxw7012, app(app(app(ty_@3, dgc), dgd), dge)) → new_ltEs5(zxw6812, zxw7012, dgc, dgd, dge)
new_esEs25(zxw4001, zxw3001, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs7(zxw4001, zxw3001, eaf, eag, eah)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_@0) → new_esEs17(zxw4000, zxw3000)
new_ltEs20(zxw6811, zxw7011, app(app(ty_Either, hd), he)) → new_ltEs7(zxw6811, zxw7011, hd, he)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba, bb) → zxw52
new_splitLT0(Branch(zxw400, zxw401, zxw402, zxw403, zxw404), zxw42, zxw43, de, df, dg) → new_splitLT30(zxw400, zxw401, zxw402, zxw403, zxw404, @2(zxw42, zxw43), de, df, dg)
new_ltEs18(zxw681, zxw701, app(ty_Maybe, dh)) → new_ltEs8(zxw681, zxw701, dh)
new_esEs16([], [], ccc) → True
new_esEs19(zxw680, zxw700, app(ty_Ratio, dd)) → new_esEs10(zxw680, zxw700, dd)
new_lt15(zxw68, zxw70) → new_esEs11(new_compare12(zxw68, zxw70), LT)
new_esEs33(zxw24, zxw18, ty_Float) → new_esEs9(zxw24, zxw18)
new_compare115(zxw680, zxw700, True) → LT
new_ltEs8(Nothing, Nothing, dh) → True
new_esEs25(zxw4001, zxw3001, app(app(ty_@2, eac), ead)) → new_esEs5(zxw4001, zxw3001, eac, ead)
new_esEs27(zxw4000, zxw3000, ty_Float) → new_esEs9(zxw4000, zxw3000)
new_esEs32(zxw23, zxw17, app(app(ty_Either, dad), dae)) → new_esEs6(zxw23, zxw17, dad, dae)
new_compare13(Integer(zxw6800), Integer(zxw7000)) → new_primCmpInt(zxw6800, zxw7000)
new_lt10(zxw680, zxw700, ty_Bool) → new_lt13(zxw680, zxw700)
new_esEs31(zxw401, zxw301, app(ty_Maybe, ccf)) → new_esEs4(zxw401, zxw301, ccf)
new_ltEs7(Left(zxw6810), Left(zxw7010), app(ty_Ratio, cee), cdg) → new_ltEs15(zxw6810, zxw7010, cee)
new_esEs22(zxw6810, zxw7010, app(app(ty_Either, ddd), dde)) → new_esEs6(zxw6810, zxw7010, ddd, dde)
new_esEs30(zxw400, zxw300, ty_Integer) → new_esEs15(zxw400, zxw300)
new_lt21(zxw6810, zxw7010, app(ty_Ratio, gd)) → new_lt7(zxw6810, zxw7010, gd)
new_esEs6(Left(zxw4000), Left(zxw3000), ty_Int, bee) → new_esEs13(zxw4000, zxw3000)
new_compare112(zxw680, zxw700, False, da) → GT
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Float) → new_ltEs4(zxw6810, zxw7010)
new_mkVBalBranch0(zxw17, zxw18, zxw19, Branch(zxw810, zxw811, zxw812, zxw813, zxw814), EmptyFM, bg, bh, ca) → new_addToFM(Branch(zxw810, zxw811, zxw812, zxw813, zxw814), zxw17, zxw18, zxw19, bg, bh, ca)
new_ltEs13(zxw681, zxw701) → new_fsEs(new_compare12(zxw681, zxw701))
new_esEs35(zxw401, zxw301, ty_Ordering) → new_esEs11(zxw401, zxw301)
new_lt18(zxw680, zxw700) → new_esEs11(new_compare19(zxw680, zxw700), LT)
new_primMulNat0(Succ(zxw400100), Succ(zxw300100)) → new_primPlusNat0(new_primMulNat0(zxw400100, Succ(zxw300100)), Succ(zxw300100))
new_ltEs15(zxw681, zxw701, chh) → new_fsEs(new_compare15(zxw681, zxw701, chh))
new_compare7(zxw6800, zxw7000, ty_Ordering) → new_compare17(zxw6800, zxw7000)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Char) → new_ltEs16(zxw6810, zxw7010)
new_primPlusNat0(Succ(zxw18700), Succ(zxw16300)) → Succ(Succ(new_primPlusNat0(zxw18700, zxw16300)))
new_esEs23(zxw6811, zxw7011, app(ty_[], dec)) → new_esEs16(zxw6811, zxw7011, dec)
new_esEs26(zxw6810, zxw7010, app(app(ty_Either, gb), gc)) → new_esEs6(zxw6810, zxw7010, gb, gc)
new_esEs22(zxw6810, zxw7010, ty_Integer) → new_esEs15(zxw6810, zxw7010)
new_compare0([], :(zxw7000, zxw7001), bd) → LT
new_ltEs10(True, True) → True
new_esEs19(zxw680, zxw700, ty_Float) → new_esEs9(zxw680, zxw700)
new_esEs10(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), ccb) → new_asAs(new_esEs20(zxw4000, zxw3000, ccb), new_esEs21(zxw4001, zxw3001, ccb))
new_esEs19(zxw680, zxw700, ty_@0) → new_esEs17(zxw680, zxw700)
new_esEs31(zxw401, zxw301, ty_Double) → new_esEs14(zxw401, zxw301)
new_esEs6(Right(zxw4000), Right(zxw3000), bff, ty_Ordering) → new_esEs11(zxw4000, zxw3000)
new_esEs19(zxw680, zxw700, ty_Integer) → new_esEs15(zxw680, zxw700)
new_compare15(:%(zxw6800, zxw6801), :%(zxw7000, zxw7001), ty_Integer) → new_compare13(new_sr(zxw6800, zxw7001), new_sr(zxw7000, zxw6801))
new_asAs(True, zxw146) → zxw146
new_ltEs17(LT, EQ) → True
new_compare7(zxw6800, zxw7000, app(ty_Maybe, caf)) → new_compare8(zxw6800, zxw7000, caf)
new_splitGT30(@2(zxw300, zxw301), zxw31, zxw32, zxw33, zxw34, @2(zxw400, zxw401), h, ba, bb) → new_splitGT20(zxw300, zxw301, zxw31, zxw32, zxw33, zxw34, zxw400, zxw401, new_esEs11(new_compare28(@2(zxw400, zxw401), @2(zxw300, zxw301), new_asAs(new_esEs34(zxw400, zxw300, h), new_esEs35(zxw401, zxw301, ba)), h, ba), GT), h, ba, bb)
new_esEs11(LT, LT) → True
new_ltEs7(Left(zxw6810), Left(zxw7010), ty_Float, cdg) → new_ltEs4(zxw6810, zxw7010)
new_esEs34(zxw400, zxw300, ty_Int) → new_esEs13(zxw400, zxw300)
new_esEs4(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_esEs22(zxw6810, zxw7010, ty_Float) → new_esEs9(zxw6810, zxw7010)
new_addToFM_C0(Branch(zxw220, zxw221, zxw222, zxw223, zxw224), zxw17, zxw18, zxw19, bg, bh, ca) → new_addToFM_C20(zxw220, zxw221, zxw222, zxw223, zxw224, zxw17, zxw18, zxw19, new_lt14(@2(zxw17, zxw18), zxw220, bg, bh), bg, bh, ca)
new_ltEs8(Just(zxw6810), Just(zxw7010), app(app(app(ty_@3, eh), fa), fb)) → new_ltEs5(zxw6810, zxw7010, eh, fa, fb)
new_esEs33(zxw24, zxw18, app(ty_Maybe, dbh)) → new_esEs4(zxw24, zxw18, dbh)
new_compare14(zxw680, zxw700, db, dc) → new_compare29(zxw680, zxw700, new_esEs6(zxw680, zxw700, db, dc), db, dc)
new_mkBranch(zxw287, zxw288, zxw289, zxw290, zxw291, be, bf) → Branch(zxw288, zxw289, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zxw290, be, bf)), new_sizeFM1(zxw291, be, bf)), zxw290, zxw291)
new_esEs19(zxw680, zxw700, ty_Bool) → new_esEs8(zxw680, zxw700)
new_splitGT10(zxw17, zxw18, zxw19, zxw20, zxw21, zxw22, zxw23, zxw24, True, bg, bh, ca) → new_mkVBalBranch0(zxw17, zxw18, zxw19, new_splitGT0(zxw21, zxw23, zxw24, bg, bh, ca), zxw22, bg, bh, ca)
new_esEs4(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, cab), cac), cad)) → new_esEs7(zxw4000, zxw3000, cab, cac, cad)
new_esEs29(zxw4002, zxw3002, app(ty_Maybe, bdc)) → new_esEs4(zxw4002, zxw3002, bdc)
new_esEs11(GT, EQ) → False
new_esEs11(EQ, GT) → False
new_esEs30(zxw400, zxw300, ty_Double) → new_esEs14(zxw400, zxw300)
new_lt20(zxw6811, zxw7011, app(ty_Ratio, deh)) → new_lt7(zxw6811, zxw7011, deh)
new_ltEs8(Just(zxw6810), Just(zxw7010), ty_Ordering) → new_ltEs17(zxw6810, zxw7010)
new_ltEs17(EQ, GT) → True
new_esEs14(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs13(new_sr0(zxw4000, zxw3000), new_sr0(zxw4001, zxw3001))
new_primCompAux00(zxw192, GT) → GT
new_esEs18(zxw4000, zxw3000, ty_Bool) → new_esEs8(zxw4000, zxw3000)
new_esEs32(zxw23, zxw17, ty_Int) → new_esEs13(zxw23, zxw17)
new_esEs25(zxw4001, zxw3001, ty_Bool) → new_esEs8(zxw4001, zxw3001)
new_esEs6(Left(zxw4000), Left(zxw3000), app(ty_[], bfe), bee) → new_esEs16(zxw4000, zxw3000, bfe)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt19(zxw6810, zxw7010, ty_Char) → new_lt9(zxw6810, zxw7010)
new_esEs18(zxw4000, zxw3000, app(ty_Ratio, cha)) → new_esEs10(zxw4000, zxw3000, cha)
new_addToFM(zxw22, zxw17, zxw18, zxw19, bg, bh, ca) → new_addToFM_C0(zxw22, zxw17, zxw18, zxw19, bg, bh, ca)
new_esEs25(zxw4001, zxw3001, ty_Float) → new_esEs9(zxw4001, zxw3001)
new_esEs28(zxw4001, zxw3001, ty_Char) → new_esEs12(zxw4001, zxw3001)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs27(zxw4000, zxw3000, ty_Integer) → new_esEs15(zxw4000, zxw3000)
new_lt10(zxw680, zxw700, ty_Char) → new_lt9(zxw680, zxw700)
new_primCmpInt(Neg(Succ(zxw6800)), Pos(zxw700)) → LT
new_esEs19(zxw680, zxw700, ty_Char) → new_esEs12(zxw680, zxw700)
new_not(True) → False
new_esEs24(zxw4000, zxw3000, ty_Double) → new_esEs14(zxw4000, zxw3000)
new_compare27(zxw680, zxw700, False) → new_compare111(zxw680, zxw700, new_ltEs17(zxw680, zxw700))
new_primMinusNat0(Succ(zxw18700), Succ(zxw16300)) → new_primMinusNat0(zxw18700, zxw16300)
new_esEs35(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(x0, x1)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9, x10)
new_esEs18(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_compare7(x0, x1, ty_Int)
new_primMinusNat0(Zero, Zero)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4, x5)
new_esEs30(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCompAux0(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, EQ)
new_compare112(x0, x1, True, x2)
new_esEs33(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_splitGT20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_compare114(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_ltEs17(EQ, GT)
new_ltEs17(GT, EQ)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt8(x0, x1)
new_lt19(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Integer)
new_pePe(False, x0)
new_lt10(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs18(x0, x1, app(ty_[], x2))
new_splitLT10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_esEs26(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_lt19(x0, x1, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs15(x0, x1, x2)
new_lt21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, ty_Char)
new_compare115(x0, x1, True)
new_ltEs18(x0, x1, ty_@0)
new_asAs(True, x0)
new_compare13(Integer(x0), Integer(x1))
new_ltEs4(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, app(ty_[], x2))
new_splitGT10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(True, True)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(x0, x1)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, ty_Float)
new_esEs15(Integer(x0), Integer(x1))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1, ty_Float)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs32(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs8(Nothing, Nothing, x0)
new_esEs18(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Int)
new_ltEs9(x0, x1, x2)
new_esEs33(x0, x1, ty_Ordering)
new_compare115(x0, x1, False)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Ordering)
new_esEs18(x0, x1, ty_Ordering)
new_esEs14(Double(x0, x1), Double(x2, x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs12(Char(x0), Char(x1))
new_compare6(Float(x0, x1), Float(x2, x3))
new_compare7(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_splitGT0(EmptyFM, x0, x1, x2, x3, x4)
new_esEs19(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, True, x13, x14, x15)
new_esEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_primMulNat0(Zero, Zero)
new_esEs20(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, GT)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, ty_@0)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, False, x13, x14, x15)
new_lt7(x0, x1, x2)
new_lt10(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1)
new_compare10(x0, x1, False, x2, x3, x4)
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_mkVBalBranch0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), Branch(x8, x9, x10, x11, x12), x13, x14, x15)
new_compare0(:(x0, x1), [], x2)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare0([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_Double)
new_sIZE_RATIO
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_primMinusNat0(Succ(x0), Succ(x1))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_primPlusInt(Neg(x0), Neg(x1))
new_lt10(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6)
new_esEs33(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_compare17(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Zero)
new_splitLT20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_esEs8(False, True)
new_esEs8(True, False)
new_compare7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Bool)
new_compare27(x0, x1, False)
new_lt19(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Float)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, True, x13, x14, x15)
new_splitLT10(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Int)
new_esEs8(False, False)
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_lt14(x0, x1, x2, x3)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9)
new_lt18(x0, x1)
new_compare29(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs11(LT, LT)
new_lt4(x0, x1)
new_esEs34(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Zero)
new_esEs18(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs10(False, False)
new_esEs34(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs35(x0, x1, ty_@0)
new_fsEs(x0)
new_esEs32(x0, x1, ty_@0)
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare16(Char(x0), Char(x1))
new_esEs27(x0, x1, ty_@0)
new_lt13(x0, x1)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs23(x0, x1, ty_Double)
new_gt(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch3(EmptyFM, x0, x1, x2, True, x3, x4, x5)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs17(@0, @0)
new_esEs25(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_compare29(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs18(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, ty_Char)
new_compare28(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, x2, x3, x4)
new_compare27(x0, x1, True)
new_ltEs17(GT, GT)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Zero)
new_lt19(x0, x1, ty_Integer)
new_compare14(x0, x1, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_esEs13(x0, x1)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Bool)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkVBalBranch0(x0, x1, x2, EmptyFM, x3, x4, x5, x6)
new_lt11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs16(:(x0, x1), [], x2)
new_esEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), EmptyFM, x8, x9, x10)
new_esEs23(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Int)
new_compare7(x0, x1, ty_Float)
new_emptyFM(x0, x1, x2)
new_esEs22(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_compare18(x0, x1, x2, x3, x4)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Integer)
new_compare7(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3)
new_esEs25(x0, x1, ty_Float)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Bool)
new_compare5(x0, x1)
new_addToFM(x0, x1, x2, x3, x4, x5, x6)
new_ltEs18(x0, x1, ty_Int)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_splitGT30(@2(x0, x1), x2, x3, x4, x5, @2(x6, x7), x8, x9, x10)
new_ltEs20(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare112(x0, x1, False, x2)
new_compare8(x0, x1, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare113(x0, x1, True, x2, x3)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_ltEs6(x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_compare28(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_ltEs19(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_lt10(x0, x1, ty_Integer)
new_sizeFM1(EmptyFM, x0, x1)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, False, x13, x14, x15)
new_lt20(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6)
new_esEs27(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, False, x12, x13, x14)
new_esEs28(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_esEs29(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_esEs24(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(True, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_ltEs17(GT, LT)
new_ltEs17(LT, GT)
new_esEs23(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare7(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare26(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_primPlusInt(Pos(x0), Pos(x1))
new_compare7(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT30(@2(x0, x1), x2, x3, x4, x5, @2(x6, x7), x8, x9, x10)
new_esEs21(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs11(GT, GT)
new_compare24(x0, x1, False)
new_compare30(x0, x1, x2, x3, x4, x5)
new_esEs29(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs4(Nothing, Nothing, x0)
new_esEs19(x0, x1, ty_Int)
new_splitGT10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_esEs31(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs27(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_not(True)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_esEs16([], :(x0, x1), x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs18(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_not(False)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_splitLT20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_primMinusNat0(Zero, Succ(x0))
new_lt21(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(x0, x1, True)
new_compare7(x0, x1, ty_Double)
new_esEs9(Float(x0, x1), Float(x2, x3))
new_lt10(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(@0, @0)
new_esEs18(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs17(LT, EQ)
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(EQ, LT)
new_esEs34(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(True, False)
new_ltEs10(False, True)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2)
new_lt15(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_splitGT20(x0, x1, x2, x3, x4, x5, x6, x7, False, x8, x9, x10)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0([], [], x0)
new_esEs26(x0, x1, ty_Double)
new_lt16(x0, x1)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs4(Nothing, Just(x0), x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Double)
new_primCompAux00(x0, LT)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs11(EQ, EQ)
new_splitLT0(EmptyFM, x0, x1, x2, x3, x4)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(EQ, EQ)
new_esEs22(x0, x1, ty_Int)
new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare114(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs17(LT, LT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs33(x0, x1, ty_Int)
new_compare7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, EmptyFM, x4, x5, x6, False, x7, x8, x9)
From the DPs we obtained the following set of size-change graphs: